La "coda di messaggi" è un modello di progettazione o un componente di ingegneria del software che definisce la disciplina o l'API per la comunicazione tra due o più processi o sistemi correlati. La coda dei messaggi impone l'elaborazione asincrona e l'accoppiamento libero. A seconda dell'implementazione, possono anche fornire garanzie di consegna e ordine dei messaggi. Le garanzie di elaborazione dei messaggi sono esplicitamente escluse dal design.