Uma arquitetura de rede distribuída pode ser chamada Peer-to-Peer (P-to-P, P2P, ...) se os participantes compartilharem parte de seus próprios recursos de hardware ( poder de processamento, capacidade de armazenamento, banda de rede, impressoras, ...). Esses recursos são necessários para prover os serviços e conteúdo oferecidos pela rede (ex. compartilhamento de arquivos ou espaços de trabalho para colaboração mútua). Os serviços e recursos são acessíveis por todos os pares sem necessidade de passar por nenhuma entidade intermediária. Os participantes dessa rede são tanto provedores de recursos ( serviços e conteúdo ) como demandadores desses mesmos recursos. Aplicativos como o KazaA ou o Skype são exemplos de sistemas P2P.