The process of converting human-written instructions or descriptions into executable programming code.
Code generation, debugging, explanation, and refactoring
Adhering to complex, structured, or constrained instructions