An object is a just a thing with a bunch of named properties. The values of these properties define the state of an object. Interaction between objects is done via message passing. A message consists of a name and a bunch of parameters. When an object receives a message, the message gets processed by the object. Processing a message may result in a change of the state of the object and messages being sent to further objects.