The Art of Programming

Telling Computers What to Do

A computer is a versatile machine. It can do nearly anything—but does nothing until instructed by software.

Creating the programs our civilization now depends on involves science, engineering, and craft. Software is a kind of literature, written for both computers and people to read. But it’s also a business: making, selling, and supporting it is a multi-billion dollar industry.