Client-Server-arkitektur handlar om ett system med "delad intelligens". En förbindelse upprättas mellan en Client och en Server, för att de tjänster som servern tillhandahåller ska kunna användas. Många server-användningar kan betjäna flera Clients samtidigt.