La programación orientada a objetos es un paradigma de programación que se basa en la representación de los conceptos del mundo real como objetos que interactúan entre sí. Los objetos encapsulan tanto los datos como las funciones que operan sobre esos datos, y se comunican entre sí mediante mensajes. Este enfoque facilita el desarrollo de software modular, reutilizable y extensible.