Este documento describe dos tipos de aplicaciones distribuidas: aplicaciones cliente-servidor y aplicaciones en n-capas. Las aplicaciones cliente-servidor constan de un proceso en el servidor para procesar datos y un cliente en cada estación de trabajo, mientras que las aplicaciones en n-capas distribuyen procesos en múltiples capas y equipos. Aunque las aplicaciones cliente-servidor son más simples y rápidas, las aplicaciones en n-capas permiten mayor reutilización de código y escalabilidad.