Pętla komunikatów składa się z kodu parametrów komunikacji, którego aplikacje komputerowe używają do wykonywania funkcji. Wysyłane są wiadomości, aby aplikacja wykonała coś takiego, jak otwarcie nowego okna lub wysłanie dokumentu edytora tekstu do drukarki. Użytkownik aplikacji otrzymuje również komunikaty, gdy program wymaga odpowiedzi lub działania, aby kontynuować. Gdy powiązany zestaw komunikatów jest wysyłany i odbierany w celu wykonania funkcji, jest uważany za pętlę komunikatów.
Niektóre aplikacje komputerowe wymagają kolejki komunikatów dla kilku swoich funkcji. Kolejka dokumentuje ciągły dialog żądań inicjowanych przez użytkownika aplikacji oraz oprogramowania. Pętla komunikatów jest wymagana, gdy aplikacja musi otworzyć więcej niż jedno okno. Komunikaty z kolejki są przekazywane przez pętlę komunikatów do okna, które potrzebuje poleceń, aby poprawnie wykonać swoje żądanie.
Proces komunikacji można traktować jako koło. Wysyłane jest polecenie otrzymania wiadomości. Drugi koniec wysyła następnie polecenie wysłania żądanej wiadomości. Ponieważ dwustronna komunikacja i odpowiedzi wędrują tam iz powrotem, tworzy to dialog przypominający pętlę.
Aplikacja komputerowa realizuje ten rodzaj komunikacji w tle. Nie jest to widoczne w interfejsie graficznym aplikacji. Doświadczeni użytkownicy, którzy mają średnio- lub zaawansowaną wiedzę techniczną, mogą wprowadzać polecenia, aby wyświetlić okno dialogowe kolejki wiadomości, gdy jest ono w toku. Mogą również być w stanie wprowadzić polecenia ręczne, jeśli będą musieli rozwiązać problem.
Wiadomości są rejestrowane z wartością dodatnią lub ujemną po wejściu do kolejki. Jako część procesu pętli komunikatów, komunikaty poleceń muszą być również przetłumaczone. Program próbuje przetworzyć znaczenie polecenia i sposób jego obsługi. Następnie polecenie wysyłania wiadomości odpowiednio kieruje wiadomość.
Polecenie wysyłki wiadomości jest znakiem, że pętla się zakończyła. W tym momencie kolejka komunikatów przetworzyła wszystkie komunikaty poleceń, które są potrzebne do wykonania określonej funkcji w aplikacji. Uważa się, że pętla powraca na początku swojego cyklu i czeka na następny ciąg poleceń.
Błędy w pętli komunikatów są przetwarzane jako wartości ujemne. Program może wysłać żądanie do użytkownika, prosząc go o odpowiedź lub zrobienie czegoś w celu usunięcia błędu. Może to wymagać wyjścia z programu.