Možné důvody, proč JMS:
chceme propojovat komponenty bez znalostí jejich API
chceme robustní systém: je možný nezávislý souběžný provoz komponent
zasílání zpráv a čekání na odpověď je asynchronní - proces čekat nemusí (není to tedy request/response výměna)