Este documento describe la evolución de los lenguajes de programación orientados a objetos, comenzando con SIMULA en los años 60, luego el desarrollo de Smalltalk en los 70 y lenguajes como Modula, Ada, Objective-C, C++ y Java en las décadas siguientes. Muchos de estos lenguajes modernos se inspiraron en lenguajes anteriores y agregaron nuevas características de programación orientada a objetos.