Se podría definir brevemente la como un paradigma de programación en el que los programas están definidos como objetos que interaccionan entre ellos para llevar a cabo una tarea.