The ability to convert natural language descriptions into executable code automatically.
Code generation, debugging, explanation, and refactoring