In November 2017, Andrej Karpathy published a 3,000-word essay arguing that neural networks were not a better algorithm but an entirely new programming paradigm; nine years later, he has arrived at Anthropic with a third-era update to that same argument. The essay, "Software 2.0," has become one of the most-cited frameworks in modern AI engineering, and the 2026 version of its author is now using that framework to direct how a frontier lab trains the models at the center of the industry.
Software 2.0: Neural Networks as the New Compiler
In his November 2017 essay, Karpathy drew a hard line between two modes of software. Software 1.0 writes explicit instructions in Python or C++. Software 2.0, he argued, specifies a desired outcome and lets an optimization process discover the program by training on data. "Neural networks are not just another classifier," he wrote. "They represent the beginning of a fundamental shift in how we develop software." He named image recognition, speech synthesis, machine translation, and game playing as domains where Software 2.0 would absorb entire engineering stacks, because in each of these domains "it is significantly easier to collect the data than to explicitly write the program."
