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 herencia, modularidad, polimorfismo y encapsulamiento. Actualmente es soportada por muchos lenguajes de programación y promete mejoras como mayor portabilidad del código y reusabilidad.