Las arquitecturas de aplicaciones pueden clasificarse en varios tipos dependiendo de cómo se distribuyen las funciones entre clientes y servidores. En una arquitectura basada en cliente, los diferentes PCs se comunican a través de servidores intermedios.