La programación orientada a objetos es un paradigma de programación basado en objetos que representan entidades del mundo real con atributos y métodos. Los objetos encapsulan estado y comportamiento, y las clases definen las propiedades comunes de los objetos. La POO surgió en los años 1970 para resolver problemas de simulación mediante el uso de objetos.