클라이언트-서버 모델은 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다.
클라이언트는 서비스를 사용하는 사용자 혹은 사용자의 단말기를 가리킨다. 서버는 서비스를 제공하는 컴퓨터 이며, 다수의 클라이언트를 위해 존재하기 때문에 매우 큰 용량과 성능을 가진다.