This document discusses peer-to-peer (P2P) networks and their advantages over client-server networks. In P2P networks, each computer acts as both a client and server, providing resources to the network without a central server. P2P networks use overlay networks to connect peers in a logical network that is separate from the physical network. There are structured and unstructured overlay networks. P2P applications include file sharing, collaboration, distributed computing, and cloud computing.