El polimorfismo en programación permite que objetos de diferentes clases respondan al mismo mensaje de forma distinta. Un objeto polimórfico puede tomar valores de diferentes tipos durante la ejecución del programa. El polimorfismo se logra a través de la herencia, donde subclases pueden implementar métodos de forma específica mientras comparten una superclase común.