La programación orientada a objetos es una dinámica técnica que ha favorecido el mundo de la programación a lo largo de los avances tecnológicos. Esta técnica se basa en conceptos como clases, objetos, atributos, métodos, herencia, encapsulamiento y ocultación que permiten una abstracción del código y polimorfismo.