La programación orientada a objetos es un paradigma de programación que surgió en los años 1970 y se basa en el uso de objetos. Un objeto representa un ente del mundo real con atributos y métodos, y las clases agrupan las propiedades y comportamientos comunes entre objetos. La herencia permite que las clases deriven de otras para reutilizar características. Lenguajes como Simula y Smalltalk fueron pioneros en este paradigma, el cual se popularizó en los 1980s gracias a C++.