The ability to break down complex problems into sequential steps and execute them autonomously without human intervention between steps.
Code generation, debugging, explanation, and refactoring
Multi-step reasoning, logic puzzles, mathematical problem-solving