La programación orientada a objetos es un paradigma de programación que usa objetos con estado, comportamiento e identidad. Se basa en técnicas como herencia, encapsulamiento y polimorfismo. Los objetos interactúan mediante métodos que permiten cambiar su estado. A diferencia de la programación estructurada, la POO une datos y procedimientos en objetos indivisibles.