Aplicación capaz de gestionar y llevar a cabo el intercambio de información entre máquinas remotas. Lainformación podrían ser películas, imágenes, ficheros de texto,... Se trata de un híbrido entre arquitectura cliente-servidor y peer-to-peer en la que el intercambio de información se realiza directamente entre los propios clientes, y el servidor únicamente actúa proporcionando información acerca de que informaciónes hay disponibles en el sistema y quiénes son los propietarios.