I have taken Theoretical concepts from http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/overview.html#1027335 with a little modifications.
What Is Messaging ?
Messaging is a method of communication between software components or applications. A messaging system is a peer-to-peer facility: A messaging client can send messages to, and receive messages from, any other client. Each client connects to a messaging agent that provides facilities for creating, sending, receiving, and reading messages.
What Is the JMS API?
The Java Message Service is a Java API that allows applications to create, send, receive, and read messages.
The JMS API enables communication that is not only loosely coupled but also