Polymorphism is the ability for different types or objects to be treated through a common interface while providing type-specific behavior.
It supports extensibility and substitution in object-oriented design, APIs, and framework code.
Related concepts include Object-Oriented Programming and Method.