Este documento presenta una introducción a la programación orientada a objetos. Explica que los problemas se descomponen en términos de objetos y sus interacciones. Define clase como un grupo de objetos que comparten atributos y métodos. Detalla lenguajes orientados a objetos como Simula, Smalltalk, C++ y Java. Finalmente, describe principios como abstracción, encapsulamiento, herencia y polimorfismo.