POLYMORPHISM - literally means to take numerous shapes. We use this idea in object oriented programming to describe the ability of methods to exhibit varying behavior based upon where they are defined. That is, one method can be defined in several places, and each definition can have its own agenda.