The ability to understand and apply code changes (diffs) to existing files rather than generating code from scratch.
Code generation, debugging, explanation, and refactoring