La programación orientada a objetos (POO) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones. La POO utiliza elementos como objetos, métodos, mensajes, herencia simple y múltiple, y subclases. Ofrece ventajas como mejorar la comunicación, claridad y elegancia del software, hacer que los programas grandes sean más manejables y disminuir el costo de mantenimiento.