The ability to generate text or code by considering context from both directions (before and after a gap), rather than only generating left-to-right.
Code generation, debugging, explanation, and refactoring