En klient er en hardware- eller softwarekomponent i et computersystem, der sender anmodninger til en server .
Klientprogrammet kommunikerer med serveren ved hjælp af en bestemt protokol . Det kan anmode om alle data fra serveren , manipulere data direkte på serveren, starte nye processer på serveren osv. Klientprogrammet kan levere data modtaget fra serveren til brugeren eller bruge det på anden måde, afhængigt af formålet med programmet. Klientprogrammet og serverprogrammet kan køre på den samme computer eller på forskellige. I det andet tilfælde bruges en netværksforbindelse til at udveksle oplysninger mellem dem .
En række klienter er terminaler - arbejdsstationer på multi-bruger computere , udstyret med en skærm med et tastatur , og ikke i stand til at arbejde uden en server. I 1990'erne dukkede netværkscomputere op – en krydsning mellem en terminal og en personlig computer. Netværkscomputere har en forenklet struktur og er i høj grad afhængige af serveren. Nogle gange forstås en terminal som enhver klient eller kun en tynd klient.
En klient betyder dog ikke altid en computer med svage computerressourcer. Oftest beskriver begreberne "klient" og "server" fordelingen af roller i udførelsen af en specifik opgave, og ikke computerkraft. Programmer, der udfører både klient- og serverfunktioner, kan køre på den samme computer på samme tid. Eksempelvis kan en webserver som klient modtage data til generering af sider fra en SQL -server (sådan fungerer Wikipedia).
I X Window System er en server et program, der implementerer en grafisk brugergrænseflade , og en klient er et program, der bruger denne grænseflade. Derfor kan en tynd klient køre en X Window System-server, der viser resultaterne af et klientprogram, der kører på en applikationsserver . Fra brugerens synspunkt er dette ikke særlig almindeligt, da serveren normalt er en fjernapplikation, og klienten er en lokal applikation.