Wiele kopii serwera tej samej usługi

Technicznie rzecz ujmując, system komputerowy umożliwiający jednoczesne wykonywanie wielu programów jest nazywany systemem współbieżnym, a program używający więcej niż jednego wątku sterowania naraz nosi nazwę programu współbieżnego.

Współbieżność jest zasadniczą częścią modelu klient – serwer, gdyż współbieżny serwer oferuje swoją usługę wielu klientom jednocześnie, nie wymagając, by kolejny klient zaczekał na zakończenie obsługi poprzedniego. Aby wyjaśnić, dlaczego współbieżna obsługa żądań jest ważna, Musimy zastanowić się , co się dzieje, gdy obsługa pojedynczego żądania zajmuje dużo czasu. Na przykład: Serwer plików udostępnia swoim klientom kopie plików. Klient wysyła serwerowi żądanie zawierające nazwę pliku i otrzymuje w wyniku kopię tego pliku. Jeśli klient żąda małego pliku, to serwer może wysłać cały plik w czasie kilku milisekund. Jednak przesłanie pliku zawierającego ciąg obrazów o dużej rozdzielności może trwać kilka minut. Jeśli serwer plików obsługuje tylko jedno żądanie w danej chwili, to wszyscy klienci muszą czekać na zakończenie obsługi poprzedniego klienta i przesłanie mu całego przesłanego pliku. Dla odmiany serwer plików działających współbieżnie może obsługiwać jednocześnie wielu klientów. Po otrzymaniu żądania od klienta serwer przekazuje żądanie wątkowi sterowania, który będzie wykonywany równocześnie z innymi wątkami. Można powiedzieć, że każde żądanie jest obsługiwane przez osobną kopię serwera. Dzięki temu krótkie żądania są obsługiwane szybko, bez konieczności czekania na zakończenie obsługi długich żądań.