Este documento describe variaciones del modelo cliente-servidor, incluyendo la arquitectura peer-to-peer donde los clientes y servidores pueden tomar ambos roles de forma flexible. También discute tres tipos de redes P2P - centralizada, descentralizada e híbrida - y cómo el uso de código móvil y agentes permite descargar aplicaciones de forma remota en computadoras con recursos limitados.