El documento describe los conceptos fundamentales de la programación orientada a objetos. Esta técnica de programación expresa un programa como un conjunto de objetos que colaboran entre sí mediante el intercambio de mensajes. Los objetos combinan estado (datos almacenados como atributos) y comportamiento (métodos que pueden modificar el estado). La programación orientada a objetos surgió en los años 1960 y se popularizó en la década de 1980 debido a lenguajes como C++.