La programación orientada a objetos (POO) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones. La POO se popularizó en la década de 1990 y muchos lenguajes de programación la soportan. Los objetos tienen estado, comportamiento y una identidad. La POO surgió del lenguaje Simula 67 y conceptos como clases, herencia, polimorfismo y encapsulamiento son fundamentales.