La programación orientada a objetos (POO) es un paradigma de programación que usa objetos con estado, comportamiento e identidad. Se originó en el lenguaje Simula 67 y se popularizó en los años 1990. La POO introduce conceptos como clases, objetos, herencia, métodos, eventos y mensajes.