Un nivel de servicii este utilizat în sistemele informatice și de telecomunicații pentru a ajuta la delegarea sarcinilor. Stratul de serviciu trebuie să fie sub un strat superior, deoarece este făcut doar pentru a ajuta la eforturi; nu este făcută pentru a îndeplini sarcini fără instruire. Când acest strat primește o sarcină, contactează straturile, programele sau funcțiile responsabile pentru realizarea sarcinii și le spune să pornească sau să o dezactiveze. În afară de comunicare, acest strat de obicei nu are nicio funcție proprie. Munca poate fi dificilă pentru un strat superior, așa că a face acest strat să comunice ușurează o parte din stresul de calcul.
Când se utilizează un nivel de serviciu, acesta nu poate fi utilizat ca un strat superior care primește instrucțiuni de la utilizatori. Acest lucru se datorează faptului că acest strat nu ar înțelege cum să interpreteze instrucțiunile și nici nu ar ști cum să le îndeplinească. Trebuie să fie sub alt strat pentru a funcționa corect. O modalitate de a gândi la acest nivel este ca un asistent care se pricepe la îndeplinirea sarcinilor și la organizarea lucrătorilor, dar nu la luarea deciziilor fără să i se spună direct ce trebuie să facă de la conducere.
După ce stratul superior primește o instrucțiune, o delegă stratului de serviciu de sub acesta. De exemplu, stratului superior i se poate spune să înceapă să trimită pachete de date într-o locație. Acest strat va spune stratului de serviciu, care va contacta toate programele și funcțiile responsabile pentru realizarea acestei sarcini și le va spune să înceapă să lucreze.
În timp ce un strat de serviciu poate spune altor funcții să funcționeze, stratul în sine are rareori vreuna dintre funcțiile sale. Poate organiza alte zone ale computerului pentru a îndeplini corect o sarcină, dar nu poate face sarcina în sine. Aceasta înseamnă că acest strat servește doar ca legătură între stratul superior și funcții.
Motivul principal pentru utilizarea unui strat de serviciu este acela de a face mai ușor pentru stratul superior procesarea cererilor și de a elimina stresul de calcul de pe stratul superior. Fără un nivel de serviciu, stratul superior ar trebui să preia sarcini de la utilizator, să găsească funcțiile adecvate pentru a efectua sarcina, să contacteze acele funcții și să continue interpretarea comenzilor utilizatorului în același timp. Acest lucru este adesea dificil și poate duce la procesarea lentă între straturi. Prin adăugarea unui strat mijlociu, stratul superior se poate concentra pe obținerea și mutarea sarcinilor pentru a facilita cel mai bine nevoile utilizatorului.