Este documento describe los conceptos básicos de la programación orientada a objetos, incluyendo clases, objetos, atributos, métodos, herencia simple, herencia múltiple y herencia selectiva. También menciona algunos lenguajes de programación orientados a objetos como Simula, Smalltalk, Eiffel, C++, Java y C# y los beneficios de este paradigma como la reutilización de código y la creación de sistemas más complejos.