Client / Server Architecture
A server machine: a host that is
running one or more server
programs which share its resources
with clients.
A client does not share any of its
resources, but requests a server's
content or service function.
Clients therefore initiate
communication sessions with
servers which await (listen for)
incoming requests.