Un client este o componentă hardware sau software a unui sistem de calcul care trimite cereri către un server .
Programul client comunică cu serverul folosind un protocol specific . Poate solicita orice date de la server , poate manipula datele direct pe server, poate lansa noi procese pe server etc. Programul client poate furniza utilizatorului datele primite de la server sau le poate folosi în alt mod, în funcție de scopul programului. Programul client și programul server pot rula pe același computer sau pe altele diferite. În al doilea caz, o conexiune de rețea este utilizată pentru a face schimb de informații între ei .
O varietate de clienți sunt terminale - stații de lucru pe computere cu mai mulți utilizatori , echipate cu un monitor cu tastatură și care nu pot funcționa fără un server. În anii 1990, au apărut computerele în rețea - o încrucișare între un terminal și un computer personal. Calculatoarele din rețea au o structură simplificată și depind în mare măsură de server. Uneori, un terminal este înțeles ca orice client sau doar un client subțire.
Cu toate acestea, un client nu înseamnă întotdeauna un computer cu resurse de calcul slabe. Cel mai adesea, conceptele de „client” și „server” descriu distribuția rolurilor în îndeplinirea unei sarcini specifice, și nu puterea de calcul. Programele care îndeplinesc atât funcții de client, cât și de server pot rula pe același computer în același timp. De exemplu, un server web poate, ca client, să primească date pentru generarea de pagini de la un server SQL (așa funcționează Wikipedia).
În sistemul X Window , un server este un program care implementează o interfață grafică cu utilizatorul , iar un client este un program care utilizează acea interfață. Prin urmare, un client subțire poate rula un server X Window System care afișează rezultatele unui program client care rulează pe un server de aplicații . Din punctul de vedere al utilizatorului, acest lucru nu este foarte comun, deoarece serverul este de obicei o aplicație la distanță, iar clientul este o aplicație locală.