Messaging is a way of communicating between software components. A client component sends a message to a destination, and other receiver components can retrieve the message from the specified part of this destination. The sender does not need to know anything about the receiver except for the message format and destination. The sender and receiver components communicates with a messaging service, called Message Oriented Middleware (MOM), which establishes the rules for communication and data exchange. The Teradata Access Module for JMS uses a JMS API to interface with a MOM service provider. The JMS API is a common queuing messaging interface must be installed on the client system. For more about the roles of the sender and receiver, see Messaging Models.