Ett servicelager används i dator- och telekommunikationssystem för att hjälpa till att delegera uppgifter. Tjänsteskiktet måste ligga under ett högre skikt, eftersom det bara är gjort för att hjälpa till i ansträngningar; den är inte gjord för att utföra uppgifter utan instruktioner. När det här lagret tar emot en uppgift kontaktar det lagren, programmen eller funktionerna som är ansvariga för att göra uppgiften och säger åt dem att slå på eller av. Förutom att kommunicera har detta lager vanligtvis inga egna funktioner. Arbete kan vara tufft för ett övre skikt, så att få detta skikt att kommunicera underlättar en del av datorbelastningen.
När ett servicelager används kan det inte användas som ett topplager som tar emot instruktioner från användare. Detta beror på att det här lagret inte skulle förstå hur det skulle tolka instruktionerna, och inte heller veta hur det skulle uppfylla dem. Det måste ligga under ett annat lager för att fungera korrekt. Ett sätt att tänka på detta lager är som en assistent som är bra på att utföra uppgifter och organisera arbetare men inte på att fatta beslut utan att direkt bli tillsagd vad ledningen ska göra.
Efter att det övre lagret har fått en instruktion delegerar det den till servicelagret under det. Till exempel kan det övre lagret uppmanas att börja skicka datapaket till en plats. Det lagret kommer att berätta för servicelagret, som kommer att kontakta alla program och funktioner som ansvarar för att utföra denna uppgift och berätta för dem att börja arbeta.
Medan ett tjänstelager kan tala om för andra funktioner att fungera, har själva lagret sällan några av sina egna funktioner. Den kan organisera andra delar av datorn för att utföra en uppgift på rätt sätt, men den kan inte utföra uppgiften själv. Detta innebär att detta lager endast fungerar som länk mellan det övre lagret och funktionerna.
Det främsta skälet till att använda ett servicelager är att göra det lättare för det övre lagret att bearbeta förfrågningar och att ta bort beräkningsbelastning från det övre lagret. Utan ett servicelager skulle det övre lagret behöva ta uppgifter från användaren, hitta de rätta funktionerna för att utföra uppgiften, kontakta dessa funktioner och fortsätta att tolka användarens kommandon samtidigt. Detta är ofta svårt och kan leda till långsam bearbetning mellan lagren. Genom att lägga till ett mellanlager kan det övre lagret fokusera på att få och flytta uppgifter för att på bästa sätt underlätta användarens behov.