Las redes P2P permiten el intercambio y búsqueda de archivos entre usuarios a través de una red descentralizada y escalable que distribuye los costes entre los participantes. Estas redes pueden ser estructuradas como CAN o no estructuradas como Gnutella, y han evolucionado de ser centralizadas en su primera generación a descentralizadas en la segunda y con comunicación cifrada y anónima en la tercera.