La estructura cliente-servidor se compone de programas de cliente y servidor. Los clientes pueden ser simples como un dispositivo móvil o complejos como una computadora personal. Los clientes simples hacen poco trabajo mientras que los clientes complejos realizan una porción sustancial del trabajo total del sistema. El servidor almacena y envía información a los clientes cuando lo solicitan.