$ cat wiki/concepts/software-3-0.md
Software 3.0
conceptupdated 2026-05-16created 2026-05-16
Definition
A taxonomy of software development paradigms presented by Andrej Karpathy at Sequoia Ascent 2026. A new era in which the LLM becomes the interpreter and the context window becomes the program.
Three stages:
- Software 1.0 — humans write explicit code
- Software 2.0 — humans curate datasets + train neural networks
- Software 3.0 — humans write prompts; the LLM is the interpreter; the context window is the program
(source)
Why It Matters
- A fundamental redefinition of existing software development jobs — "engineers increasingly shift toward directing agents"
- If vibe coding raised the floor, Agentic Engineering raises the ceiling
- Provides design principles for a new type of AI-native company
Agentic Engineering (related concept)
A concept Karpathy introduced at the same time:
- A way of working in which experts direct agents while maintaining quality
- "Best engineers = those who can direct agents without letting quality collapse"
- Unlike vibe coding (random generation), it maintains professional quality
Verifiability Principle
A core insight tied to Software 3.0:
- "LLMs + RL automate what is verifiable"
- Tasks with an automated reward signal = AI improves quickly
- math, coding, tests, benchmarks, games → areas of fast progress
- Conversely: tasks that are hard to verify remain a limit for AI automation
State of the Art (2026-05)
- Karpathy's framing: the most influential articulation of Software 3.0 in the industry
- Similar concepts: Agents (LLM Agents), Agentic Reinforcement Learning, Reasoning Models
- Distinction: a framework that describes a paradigm shift rather than a technology
Open Problems
- In Software 3.0, how to handle tasks outside the "verifiable" domain (creative work, strategy, judgment)?
- The quality-maintenance mechanism of agentic engineering needs standardization
- What is the competitive advantage of a company built on Software 3.0?
Key Sources
- Andrej Karpathy — Sequoia Ascent 2026 fireside chat (source)
- Karpathy blog: https://karpathy.bearblog.dev/sequoia-ascent-2026/
- X: https://x.com/karpathy/status/2049903821095354523
Related Concepts
- Agents (LLM Agents) — the execution unit of Software 3.0
- Agentic Reinforcement Learning — combining agentic engineering + RL
- Reasoning Models — beneficiary area of the verifiability principle
- LLM Knowledge Bases (LLM-curated personal wikis) — Software 3.0's knowledge management pattern (this system itself)