La programación orientada a objetos es un paradigma de programación que usa objetos con sus propios atributos y comportamientos para diseñar aplicaciones. Se basa en conceptos como herencia, encapsulamiento y polimorfismo. Los objetos tienen estado, comportamiento e identidad, y pueden interactuar a través de métodos.