La programación orientada a objetos es un paradigma que mejora la claridad, calidad y desarrollo de programas a través de la encapsulación, herencia y polimorfismo. Representa los datos y comportamientos como objetos que pueden relacionarse entre sí en una jerarquía de clases. Fue desarrollado por el científico de la computación e investigador de Texas A&M, Dr. Alan Kay.