Polymorphism
Polymorphism is a [design pattern] supported by object-oriented programming languages. Polymorphism means that objects of different types can be treated as the same type, due to the objects sharing a common interface.
Polymorphism enables flexible and modular code.