Petlja poruka sastoji se od koda komunikacijskih parametara koji računalne aplikacije koriste za izvršavanje funkcija. Poruke se šalju kako bi aplikacija učinila nešto kao što je otvaranje novog prozora ili slanje dokumenta za obradu teksta na pisač. Korisnik softverske aplikacije također prima poruke kada program zahtijeva odgovor ili radnju kako bi nastavio. Kada se povezani skup poruka šalje i prima kako bi se izvršila funkcija, smatra se da je to petlja poruka.
Neke računalne aplikacije zahtijevaju red poruka za neke od svojih funkcija. Red dokumentira tekući dijalog zahtjeva koje pokreće korisnik aplikacije kao i softverski program. Petlja poruka je potrebna kada aplikacija mora otvoriti više od jednog prozora. Poruke iz reda se prenose petljom poruka do prozora kojemu su potrebne naredbe da bi ispravno izvršio svoj zahtjev.
Proces komunikacije može se zamisliti kao krug. Poslana je naredba za dobivanje poruke. Drugi kraj tada šalje naredbu za slanje tražene poruke. Budući da dvosmjerna komunikacija i odgovori putuju naprijed-natrag, stvara se dijalog u obliku petlje.
Računalna aplikacija obavlja ovu vrstu komunikacijskog procesa u pozadini. Nije vidljivo vidljivo iz grafičkog sučelja aplikacije. Iskusni korisnici koji imaju srednje do napredno tehničko znanje mogu unositi naredbe za pregled dijaloga reda poruka dok je u procesu. Oni također mogu biti u mogućnosti unijeti ručne naredbe ako trebaju riješiti problem.
Poruke se bilježe s pozitivnom ili negativnom vrijednošću nakon što uđu u red čekanja. Kao dio procesa petlje poruka, naredbene poruke također moraju biti prevedene. Program pokušava obraditi što znači naredba i kako se s njom treba rukovati. Naredba za slanje poruke zatim usmjerava poruku u skladu s tim.
Naredba za slanje poruke je znak da je petlja završena. U ovom trenutku red poruka je obradio sve naredbene poruke koje su potrebne za izvršavanje određene funkcije u softverskoj aplikaciji. Smatra se da se petlja vratila na početak svog ciklusa i da čeka sljedeći niz naredbi.
Pogreške u petlji poruke obrađuju se kao negativne vrijednosti. Softverski program može poslati zahtjev korisniku tražeći od njega da odgovori ili učini nešto da izbriše pogrešku. To može uključivati izlazak iz softverskog programa.