Viestisilmukka koostuu tiedonsiirtoparametrikoodista, jota tietokoneohjelmat käyttävät toimintojen suorittamiseen. Viestit lähetetään saadakseen sovelluksen tekemään jotain, kuten avaamaan uuden ikkunan tai lähettämään tekstinkäsittelyasiakirjan tulostimelle. Ohjelmistosovelluksen käyttäjä saa myös viestejä, kun ohjelma vaatii vastausta tai toimintoa jatkaakseen. Kun asiaan liittyvä viestisarja lähetetään ja vastaanotetaan toiminnon suorittamiseksi, sitä pidetään viestisilmukana.
Jotkin tietokoneohjelmat vaativat sanomajonon joihinkin toimintoihinsa. Jono dokumentoi jatkuvan vuoropuhelun sovelluksen ja ohjelmiston käyttäjän aloittamista pyynnöistä. Viestisilmukka vaaditaan, kun sovelluksen on avattava useampi kuin yksi ikkuna. Viestisilmukka siirtää viestit jonosta ikkunaan, joka tarvitsee komentoja pyynnön suorittamiseksi oikein.
Viestintäprosessia voidaan ajatella ympyränä. Komento viestin vastaanottamiseksi lähetetään. Toinen pää lähettää sitten komennon lähettää pyydetyn viestin. Koska kaksisuuntainen viestintä ja vastaukset kulkevat edestakaisin, se luo silmukan kaltaisen vuoropuhelun.
Tietokonesovellus suorittaa tämän tyyppisen viestintäprosessin taustalla. Se ei ole näkyvästi havaittavissa sovelluksen graafisesta käyttöliittymästä. Kokeneet käyttäjät, joilla on keskitasoa edistyneeseen tekniseen tietämykseen, voivat syöttää komentoja tarkastellakseen viestijono -valintaikkunaa sen ollessa käynnissä. He voivat myös syöttää manuaalisia komentoja, jos he tarvitsevat vianmääritystä.
Viestit kirjataan joko positiivisella tai negatiivisella arvolla, kun ne saapuvat jonoon. Osana viestisilmukkaprosessia komentoviestit on myös käännettävä. Ohjelma yrittää käsitellä, mitä komento tarkoittaa ja miten sitä tulisi käsitellä. Viestin lähetyskomento reitittää viestin sen mukaisesti.
Lähetysviestikomento on merkki siitä, että silmukka on suoritettu loppuun. Tässä vaiheessa viestijono on käsitellyt kaikki komentosanomat, joita tarvitaan tietyn sovelluksen toiminnon suorittamiseen. Silmukan katsotaan palaavan syklin alussa ja se odottaa seuraavaa komentojonoa.
Viestisilmukan virheet käsitellään negatiivisina arvoina. Ohjelmisto voi lähettää käyttäjälle pyynnön pyytää häntä vastaamaan tai tekemään jotain virheen poistamiseksi. Tämä saattaa sisältää ohjelmiston sulkemisen.