architettura a tre livelli
Divide un'applicazione in rete in tre aree logiche: il livello dell'interfaccia utente, il livello della logica aziendale e il livello del database. I livelli possono avere uno o più componenti. Nel livello superiore, ad esempio, possono essere presenti più interfacce utente, ciascuna delle quali potrebbe comunicare contemporaneamente con più applicazioni del livello centrale; queste ultime, a loro volta, potrebbero utilizzare più database. I componenti di un livello possono essere eseguiti in un computer separato e comunicare con i componenti degli altri livelli tramite la rete.