La programación orientada a objetos utiliza objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Se basa en objetos, clases y herencia, y tiene ventajas como la reutilización de código, facilitar el desarrollo y mantenimiento de software, y permitir crear sistemas más complejos.