ai-trend-notifier
← wiki

$ 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:

  1. Software 1.0 — humans write explicit code
  2. Software 2.0 — humans curate datasets + train neural networks
  3. 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)

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?

Related Concepts

Referenced by

Sources