client/server environment

A distributed system in which software is split between server tasks and client tasks. A client sends requests to a server, according to a protocol, asking for information or action, and the server responds.