La programación orientada a objetos es un paradigma de programación que usa objetos con estado, comportamiento e identidad. Los objetos interactúan entre sí mediante métodos y atributos para diseñar aplicaciones. A diferencia de la programación estructurada, la POO une datos y procedimientos en objetos indivisibles donde los métodos y atributos están estrechamente relacionados.