Klient-serwer (ang. client/server, client-server model) – architektura systemu komputerowego, w szczególności oprogramowania, umożliwiająca podział zadań (ról). Polega na ustaleniu, że serwer zapewnia usługi klientom, zgłaszającym do serwera żądania obsługi (ang. service request)[1].