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. Cada componente juega un papel independiente en la estructura y organización jerárquica de los objetos.