La programación orientada a objetos es un paradigma que usa objetos y sus interacciones para diseñar aplicaciones. Se basa en conceptos como herencia, encapsulamiento y polimorfismo, que permiten definir clases, objetos, métodos y otras características.