Este documento presenta una revisión histórica del paradigma de programación orientada a objetos (OO). Explica los antecedentes de OO como simulación de sistemas, sistemas operativos, abstracción de datos e inteligencia artificial. También describe las características clave de OO como objetos, clases, herencia, encapsulamiento y mensajes. Finalmente, compara diferentes lenguajes OO a través de los años y discute brevemente sus características.