Pour échanger des fichiers de ressources (par exemple de la musique), les utilisateurs s'enregistrent dans un annuaire central (serveur) où ils déclarent les fichiers qu'ils désirent partager, ainsi que l'endroit à partir duquel on peut les transférer.
Ce répertoire central se trouve sur un serveur. Ce serveur contient et gère les polices de contrôle des échanges (par exemple pour préserver les droits d'auteur dans le cas de Napster).
Si on cherche un fichier sur le répertoire central et que la disponibilité de ce fichier est conforme à la police d'échange du système (par exemple libre de droits d'auteur pour un fichier musical), on obtient les adresses des machines mettant cette ressource à disposition des utilisateurs désirant le transférer.
L'utilisateur se connecte alors à un de ces ordinateurs et transfère le fichier souhaité. Pour pouvoir réaliser cette opération, l'ordinateur de l'utilisateur en question doit disposer d'un logiciel spécifique en général fourni par l'entreprise qui gère l'ensemble du système (par exemple le logiciel fourni par Napster).
Pour échanger des fichiers de ressources, les utilisateurs s'enregistrent dans un annuaire central où ils déclarent les fichiers qu'ils désirent partager, ainsi que l'endroit à partir duquel on peut les transférer.