La programación orientada a objetos es un paradigma de programación que usa objetos como elementos fundamentales. Surge en los años 70 y usa conceptos como clases, objetos, herencia, polimorfismo y encapsulamiento. Un objeto tiene atributos que representan sus características y métodos que representan su comportamiento. Las clases agrupan propiedades y métodos comunes para crear objetos.