Giving two objects different ways to respond to the same message is one of the things language theorists sometimes call Polymorphism.