La programación orientada a objetos es una técnica de programación que utiliza objetos como bloques de construcción. Se originó en Simula 67 y permite el desarrollo de aplicaciones como juegos y aplicaciones web. Los conceptos clave de la POO incluyen abstracción, encapsulamiento, polimorfismo, herencia y recolección de basura.