La programación orientada a objetos (POO) es un paradigma de programación que usa objetos con estado, comportamiento e identidad para diseñar aplicaciones. La POO utiliza técnicas como herencia, encapsulamiento y polimorfismo. Los lenguajes de programación modernos soportan POO a través de la definición de clases, objetos e interfaces.