Este documento trata sobre la programación orientada a objetos. Explica conceptos básicos como clases, objetos, métodos y atributos. También cubre temas avanzados como la herencia, que permite reutilizar código de clases padre, y el polimorfismo, que permite que una variable se refiera a objetos de clases relacionadas. Además, incluye una breve historia de los lenguajes orientados a objetos y ejemplos de implementación de clases como Punto y Segmento.