AI Pair Programmer
An AI model integrated into a developer’s editor that participates in the coding process like a human pair—suggesting next steps, flagging potential bugs, explaining unfamiliar APIs, and generating boilerplate. GitHub Copilot popularized the term. Unlike agentic tools, an AI pair programmer typically acts reactively as the developer types rather than planning multi-step tasks autonomously.
Vibe Coding
AI
A development approach coined by Andrej Karpathy in which developers describe what they want in plain language—or even just a vibe—and rely on AI to write, iterate, and debug the code. Rather than authoring every line, the developer acts as director and reviewer, accepting or rejecting AI suggestions. Vibe coding lowers the barrier to building software and accelerates prototyping, but it requires careful review because AI-generated code can introduce subtle bugs or security issues.
AI-Assisted Development
AI
A broad category covering any workflow where AI tools—from inline autocomplete to autonomous agents—collaborate with developers. The human retains control over architecture and review while AI handles repetitive patterns, boilerplate, and first drafts. AI-assisted development spans a spectrum from single-line suggestions to full feature generation, and is closely related to vibe coding, code completion, and agentic coding.