A concept in OOP wherein a method within a subclass can have the same Function Signature, but different behavior.