1. Povezava:Objekt Connection se uporablja za vzpostavitev povezave s posrednikom STOMP. Običajno vsebuje informacije, kot so posrednikov naslov, vrata in poverilnice za preverjanje pristnosti.
2. Seja:objekt Seje predstavlja logično sejo znotraj povezave. Omogoča ustvarjanje, pošiljanje in prejemanje sporočil.
3. Transakcija:Objekt Transaction se uporablja za združevanje več sporočil v eno enoto dela. Transakcije je mogoče potrditi ali prekiniti za zanesljivo sporočanje.
4. Sporočilo:objekt Sporočilo predstavlja posamezno sporočilo, ki je poslano ali prejeto. Vsebuje telo sporočila, vrsto vsebine, glave in druge metapodatke.
5. Cilj:Ciljni objekt predstavlja imenovano končno točko, kamor se pošiljajo ali porabijo sporočila. V STOMP so cilji običajno čakalne vrste ali teme.
6. Okvir:Okvir je osnovna komunikacijska enota med stranko in posrednikom. Vsebuje ukaz, ki določa dejanje, ki naj se izvede, ter neobvezne glave in podatke o telesu.
7. SockJS:STOMP podpira tudi uporabo SockJS, ki zagotavlja plast abstrakcije za povezave WebSocket. SockJS omogoča STOMP-u, da deluje prek različnih transportnih protokolov, kot so WebSocket, HTTP ali AJAX long-polling.