El polimorfismo es un concepto fundamental en Programación Orientada a Objetos (POO) que se refiere a la capacidad de diferentes objetos de diferentes clases para responder a un mismo mensaje (llamada a un método) de manera específica y adecuada según su propia implementación. En otras palabras, el polimorfismo permite que objetos de clases distintas puedan comportarse de manera similar al recibir una misma acción, aunque la forma en que responden puede variar.