O documento descreve os cinco paradigmas da programação: 1) programação tradicional, 2) programação estruturada, 3) programação modular, 4) programação com abstração de dados, 5) programação orientada a objetos. Cada paradigma introduziu novas estruturas de programação e conceitos como encapsulamento de módulos e dados abstratos. A programação orientada a objetos, iniciada na década de 1960, tornou-se dominante nos anos 1980 com linguagens como C++ e Java.