In OOP , each object is capable of receiving messages , processing data , and sending messages to other objects and can be viewed as an independent ` machine ' with a distinct role or responsibility .

An object can receive messages , process information , and ` talk ' to other objects .
