This section explains the meaning of ‘enterprise messaging’ and describes typical messaging strategies. We then discuss some essential features of enterprise messaging, like reliability and transaction management.
The term ‘messaging’ is used to describe any scheme that allows computer applications to exchange data in a way that is loosely coupled  and (usually) asynchronous. The use of messaging has a number of important benefits over other forms of distributed programming, like RMI.
 ‘Loose coupling’ is a general software engineering term that describes systems whose components have minimal interdependence.
Messages are not associated with any particular programming language; ...