Pojam klijent/poslužitelj skovan je 1980-ih kako bi se opisao distribuirani računalni model u kojem klijentske aplikacije traže usluge od poslužiteljskih procesa. Klijent/poslužitelj je u biti odnos između procesa koji se izvode na odvojenim računalima međusobno povezanim računalnom mrežom. Poslužiteljski proces je pružatelj usluga, a klijent proces potrošač, pa postoji jasna podjela funkcija, u smislu hardvera i softvera.
Hardver poslužitelja
Poslužiteljsko računalo na mreži klijent/poslužitelj može se smatrati i hardverom i softverom. Što se tiče hardvera, računalo s namjenskim poslužiteljem obično je osobno računalo ili radna stanica. Međutim, poslužitelj može biti potreban da istovremeno servisira desetke ili čak stotine klijenata, tako da obično ima brži procesor, više memorije i više prostora za pohranu od klijentskog računala.
Video dana
Serverski softver
Računalo poslužitelja pokreće poseban operativni sustav, kao što je Microsoft Windows Server, Linux ili Unix, koji je posebno dizajniran da olakša dijeljenje njegovih resursa. Ovisno o točnoj radnoj funkciji, poslužitelj može dopustiti korisnicima dijeljenje datoteka i pisača preko mreže i omogućiti pristup Internetu. Ako su resursi na više od jednog poslužitelja, pojedinačni poslužitelji mogu se specijalizirati za jedan određeni zadatak -- ili osigurati redundantnost ili dupliciranje funkcije -- u slučaju kvara poslužitelja.
Klijent
Klijentsko računalo je obično obično osobno računalo s operativnim sustavom kao što je Windows XP, Windows Vista ili Windows 7. Operativni sustav uključuje klijentski softver, kao što je elektronička pošta i pregledavanje interneta softver, koji klijentskom računalu omogućuje pristup i interakciju s resursima koje dijeli poslužitelju. Klijentsko računalo komunicira samo izravno s poslužiteljima, a ne s drugim klijentima. Međutim, on je sposoban za obradu informacija sam po sebi, činjenica koja ga razlikuje od glupog terminala koji se koristi u centraliziranim računalnim sustavima glavnog računala.
Debeli i mršavi klijenti
Klijentska računala mogu se opisati kao "debela" ili "tanka", ovisno o tome gdje se izvodi izvođenje i poslovna logika softverske aplikacije. Debeli klijent ima mogućnost kontrole podataka. Izvršenje se obavlja uglavnom na klijentu, dok je poslužitelj odgovoran za slanje podataka do klijenta i natrag. Tanki klijent, s druge strane, ograničen je na ono što je poznato kao prezentacijski sloj softvera aplikacija, koja prima podatke s poslužitelja i uređuje ih, dok se najveći dio izvršavanja obavlja na poslužitelju.