Lapisan layanan digunakan dalam sistem komputer dan telekomunikasi untuk membantu mendelegasikan tugas. Lapisan layanan harus berada di bawah lapisan yang lebih tinggi, karena hanya dibuat untuk membantu dalam upaya; itu tidak dibuat untuk melakukan tugas tanpa instruksi. Ketika lapisan ini menerima tugas, ia menghubungi lapisan, program, atau fungsi yang bertanggung jawab untuk menyelesaikan tugas dan memberi tahu mereka untuk menghidupkan atau mematikan. Selain berkomunikasi, lapisan ini biasanya tidak memiliki fungsi sendiri. Pekerjaan bisa jadi sulit untuk lapisan atas, jadi membuat lapisan ini melakukan komunikasi akan meringankan beberapa tekanan komputasi.
Ketika lapisan layanan digunakan, itu tidak dapat digunakan sebagai lapisan atas yang menerima instruksi dari pengguna. Ini karena lapisan ini tidak akan mengerti bagaimana menafsirkan instruksi, juga tidak akan tahu bagaimana memenuhinya. Itu harus berada di bawah lapisan lain agar berfungsi dengan baik. Salah satu cara untuk memikirkan lapisan ini adalah sebagai asisten yang pandai memenuhi tugas dan mengatur pekerja tetapi tidak membuat keputusan tanpa diberitahu langsung apa yang harus dilakukan oleh manajemen.
Setelah lapisan atas menerima instruksi, ia mendelegasikannya ke lapisan layanan di bawahnya. Misalnya, lapisan atas mungkin diminta untuk mulai mengirim paket data ke suatu lokasi. Lapisan itu akan memberi tahu lapisan layanan, yang akan menghubungi semua program dan fungsi yang bertanggung jawab untuk melakukan tugas ini dan memberi tahu mereka untuk mulai bekerja.
Sementara lapisan layanan dapat memberi tahu fungsi lain untuk bekerja, lapisan itu sendiri jarang memiliki fungsinya sendiri. Itu dapat mengatur area lain dari komputer untuk memenuhi tugas dengan benar, tetapi tidak dapat melakukan tugas itu sendiri. Artinya lapisan ini hanya berfungsi sebagai penghubung antara lapisan atas dengan fungsi-fungsinya.
Alasan utama untuk menggunakan lapisan layanan adalah untuk memudahkan lapisan atas untuk memproses permintaan dan untuk menghilangkan tekanan komputasi dari lapisan atas. Tanpa lapisan layanan, lapisan atas harus mengambil tugas dari pengguna, menemukan fungsi yang tepat untuk melakukan tugas, menghubungi fungsi tersebut dan terus menafsirkan perintah pengguna pada saat yang sama. Ini seringkali sulit dan dapat menyebabkan pemrosesan yang lambat antar lapisan. Dengan menambahkan lapisan tengah, lapisan atas dapat fokus untuk mendapatkan dan memindahkan tugas untuk memfasilitasi kebutuhan pengguna dengan sebaik-baiknya.