Through the interaction of these objects, programmers achieve higher-order functionality and more complex behavior. Software objects interact and communicate with each other by sending messages to each other. This information is passed along with the message as parameters . These three components are enough information for the receiving object to perform the desired method. No other information or context is required.
Messages provide two important benefits.
Objects don't need to be in the same process or even on the same machine to send and receive messages back and forth to each other.