Un lenguaje de programación es una herramienta que permite dar instrucciones al ordenador para resolver problemas. SIMULA se considera el primer lenguaje orientado a objetos, creado para programas de simulación. Muchos lenguajes no son puramente orientados a objetos sino híbridos que combinan programación orientada a objetos con otros paradigmas. Lenguajes como C++, OOCOBOL, OOLISP y OOPROLOG añaden características orientadas a objetos a lenguajes clásicos.