La programación orientada a objetos es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones. Se basa en técnicas como la herencia, encapsulamiento y polimorfismo. Actualmente es uno de los enfoques más populares en la industria y academia, ya que promete mejoras en el diseño, desarrollo y mantenimiento de software.