Este documento presenta una revisión histórica del paradigma de programación orientada a objetos, comparando lenguajes OO y clasificando metodologías OO. Explica que la POO surgió de ideas como simulación de sistemas, sistemas operativos, abstracción de datos e inteligencia artificial, definiendo objetos como entidades lógicas o físicas autocontenidas. También describe características clave de la POO como herencia, encapsulamiento y mensajes, y compara lenguajes pioneros como Simula, Smalltalk, C++