Split into client-side and server-side processes, which communicate using messages.
Clients use the internet to use services and consume content. Clients always initiate connections to servers, and servers wait on clients.
The web is a client-server architecture.
These are buildings which store servers.
No dedicated server is involved, and all devices involved are peers that communicate with each other. This can scale rapidly, since every machine is capable of being both a client and a server. This is used a lot for torrenting.