Although different objects may accept the same message, the actions (behavior) the object will perform will likely be different.
The determination of what behavior to perform may be made at run-time, a form of late binding.
The fact that the same name can mean two entirely different operations is one form of polymorphism, a topic we will discuss at length in subsequent chapters.