La programación orientada a objetos (POO) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones. Se basa en técnicas como herencia, encapsulamiento y polimorfismo. Simula en 1967 y Smalltalk en los 70s fueron los primeros lenguajes orientados a objetos. Actualmente existen muchos lenguajes como Java, C++ y Python que soportan POO.