La programación orientada a objetos es un método de programación que organiza los programas como colecciones cooperativas de objetos. Los cuatro elementos fundamentales de la POO son la abstracción, encapsulamiento, modularidad y jerarquía. La POO ofrece ventajas como la reutilización de código, la creación de sistemas complejos y el facilitar el mantenimiento, en comparación con la programación estructurada.