Software 3.0: The Rise of LLMs and the Future of Programming

2025-06-18

Andrej Karpathy's YC talk outlines the evolution of software: from Software 1.0 (hand-written code) to Software 2.0 (training neural networks), and finally Software 3.0 (programmable Large Language Models, or LLMs). He likens LLMs to a new type of computer, with context windows acting as memory, programmed using natural language. While LLMs offer vast potential across numerous applications, challenges remain, including hallucinations, cognitive deficits, and security risks. Karpathy stresses the importance of building partially autonomous applications, effectively harnessing LLMs' superpowers while mitigating their weaknesses under human supervision. The future envisions LLMs as a new operating system, revolutionizing software development, democratizing programming, and sparking a wave of LLM-powered innovation.

Read more