La programación orientada a objetos (POO) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones. Se basa en técnicas como herencia, encapsulamiento y polimorfismo. Un objeto contiene relaciones con otros objetos, propiedades que lo distinguen y métodos que puede ejecutar.