La programación orientada a objetos es un paradigma fundamental en el desarrollo de software que se basa en la utilización de objetos que poseen atributos y métodos. Entre los conceptos clave se encuentra el polimorfismo, que permite que una referencia de una clase pueda conectarse con objetos de sus descendientes, favoreciendo la flexibilidad y reutilización del código.