Una red peer-to-peer (P2P) es una colección de computadoras conectadas sin un controlador único. Cada computadora participante, llamada peer o nodo, es tanto un usuario como un proveedor de recursos. Los peers contribuyen a una red P2P compartiendo recursos como espacio de almacenamiento, capacidades de procesamiento y ancho de banda. Una red P2P es descentralizada, lo que la hace diferente de la disposición tradicional cliente/servidor donde un servidor solo proporciona contenido y un cliente solo usa contenido.