La programación orientada a objetos es un paradigma de programación que usa objetos con estado, comportamiento e identidad para diseñar aplicaciones. Se basa en conceptos como abstracción, polimorfismo, encapsulamiento y acoplamiento. Ahora se aplica no solo en lenguajes de programación sino también en análisis, diseño y bases de datos.