Sporočilna zanka je sestavljena iz kode komunikacijskih parametrov, ki jo računalniške aplikacije uporabljajo za izvajanje funkcij. Sporočila se pošljejo, da bi aplikacija naredila nekaj, kot je odpiranje novega okna ali pošiljanje dokumenta za obdelavo besedil v tiskalnik. Uporabnik programske aplikacije prejme tudi sporočila, ko program za nadaljevanje zahteva odziv ali dejanje. Ko se za izvajanje funkcije pošlje in prejme povezan niz sporočil, se to šteje za zanko sporočil.
Nekatere računalniške aplikacije zahtevajo čakalno vrsto sporočil za nekatere svoje funkcije. Čakalna vrsta dokumentira stalni dialog zahtev, ki jih sproži uporabnik aplikacije in programske opreme. Sporočilna zanka je potrebna, kadar mora aplikacija odpreti več kot eno okno. Sporočila iz čakalne vrste se prek sporočilne zanke prenesejo v okno, ki potrebuje ukaze za pravilno izvedbo svoje zahteve.
Komunikacijski proces si lahko predstavljamo kot krog. Pošlje se ukaz za prejemanje sporočila. Drugi konec nato pošlje ukaz za pošiljanje zahtevanega sporočila. Ker dvosmerna komunikacija in odgovori potujejo naprej in nazaj, ustvarja dialog, podoben zanki.
Računalniška aplikacija izvaja tovrstni komunikacijski proces v ozadju. Iz grafičnega vmesnika aplikacije ni vidno opazno. Izkušeni uporabniki, ki imajo srednje do napredno tehnično znanje, lahko vnesejo ukaze za ogled pogovornega okna čakalne vrste sporočil, medtem ko je v postopku. Morda bodo lahko tudi vnesli ročne ukaze, če bodo morali odpraviti težavo.
Sporočila se zabeležijo s pozitivno ali negativno vrednostjo, ko vstopijo v čakalno vrsto. Kot del procesa sporočilne zanke je treba prevesti tudi ukazna sporočila. Program poskuša obdelati, kaj ukaz pomeni in kako ga je treba ravnati. Ukaz za odpremo sporočila nato ustrezno usmeri sporočilo.
Ukaz za odpremo sporočilo je znak, da je zanka zaključena. Na tej točki je čakalna vrsta sporočil obdelala vsa ukazna sporočila, ki so potrebna za izvedbo določene funkcije v programski aplikaciji. Šteje se, da je zanka nazaj na začetku svojega cikla in čaka na naslednji niz ukazov.
Napake v sporočilni zanki se obdelajo kot negativne vrednosti. Program lahko uporabniku pošlje zahtevo, naj se odzove ali naredi nekaj za odpravo napake. To lahko vključuje izhod iz programske opreme.