The means by which tools manipulate objects. A message requests that an element perform some action, but it does not specify how to perform that action. The element responds by invoking the appropriate method to carry out the request.