The JMS API is a Message-Oriented Middleware (MOM) API. It was designed by a collaboration of several companies, including Sun Microsystems and IBM. Version 1 of the API was released in August, 1998. The purpose of JMS is to enable applications to transmit and receive messages in an asynchronous and reliable way. The JMS API also defines interfaces to allow applications written using JMS to communicate with other messaging APIs.
The JMS designers' aims were as follows:
To minimize the messaging concepts that a programmer needs to understand
Provide communication that is loosely coupled, asynchronous, and reliable
Have a consistent API that is independent of the JMS provider
Maximize the portability of JMS applications