La programación orientada a objetos es un paradigma de programación que surgió en los años 1970 y se popularizó en los años 1990. Un objeto representa un ente del mundo real con atributos (estado) y métodos (comportamiento). Las clases agrupan los atributos y métodos comunes de los objetos. Simula (1967) y Smalltalk (1972-1980) fueron lenguajes pioneros en este paradigma, mientras que C++ y Java contribuyeron a su adopción masiva. Actualmente existe una gran variedad de lenguajes orientados a objetos.