Ein Client-Server-System besteht aus zwei Hauptkomponenten: dem Client und dem Server.
Der Client ist ein Endpunkt oder eine Benutzeranwendung, die Anfragen an den Server stellt und auf die von ihm bereitgestellten Dienste zugreift.
Der Server ist eine leistungsstarke Ressource oder eine Software, die die Anfragen des Clients entgegennimmt, verarbeitet und ihm Dienste zur Verfügung stellt.
Der Hauptunterschied besteht darin, dass der Client Anfragen stellt und die Dienste nutzt, während der Server auf diese Anfragen reagiert und Dienste bereitstellt.