La programación orientada a objetos es un paradigma de programación que usa objetos con estado, comportamiento e identidad. Se basa en conceptos como herencia, encapsulamiento y polimorfismo. Los lenguajes de programación orientados a objetos surgen en la década de 1990 y permiten definir clases de objetos con atributos y métodos.