La programación orientada a objetos es un paradigma de programación que modela el mundo real mediante objetos y sus interacciones. Se basa en la idea de objetos que tienen atributos (datos) y métodos (comportamientos). Los pilares fundamentales son la abstracción, encapsulamiento, herencia y polimorfismo.