Client Server Architecture

Server produces resources, Clients consumes resources
There is a dedicated server that produces the required resources
Administration and Backup are easier (Centralized Administration)

Peer-to-Peer Network

All devices on the network can act as an client or server
Administration and Backup are difficult
Low cost, does not require dedicated hardware, no specialized OS
Decentralized Management (Becomes extremely difficult for large networks)