The Client-Server Network Architecture
A network is a group of machines that communicate with one another
through a physical connection and communication protocol.
Programs communicate across networks through various software
architectures.
One important software architecture is the client-server architecture:
- A server is a program that runs on a machine and provides
services across the network (e.g. web and email)
- A client is a program that connects to a server and requests its
services