Las redes peer-to-peer permiten que los nodos actúen como clientes y servidores al mismo tiempo, sin una estructura fija de clientes y servidores. Existen redes puramente descentralizadas y otras híbridas con un servidor central. Los principales clientes son Emule, basado en eDonkey2000 y muy extendido, Tornado (Torrent) que gestiona listas centralizadas de archivos, y Shareaza que puede usar varias redes diferentes.