El documento describe los principios y evolución de los sistemas P2P para compartir archivos. Explica que Napster fue la primera aplicación P2P que permitió compartir archivos MP3 a través de un servidor central. Gnutella introdujo una red totalmente distribuida sin servidor central. Posteriormente, KaZaA combinó elementos de Napster y Gnutella usando una jerarquía de nodos. Finalmente, BitTorrent desarrolló un nuevo enfoque para distribuir grandes archivos de forma eficiente entre pares cooperativos.