La programación orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales. Un objeto representa un ente del mundo real con atributos y métodos, y las clases agrupan propiedades y métodos comunes para crear objetos como instancias. La POO surgió en los años 1970 y se popularizó en la década de 1990 gracias a lenguajes como C++.