Un'applicazione Web è in genere composta da un'interfaccia utente, una logica dell'applicazione back-end, un mapper relazionale a oggetti, un database e un server Web. L'interfaccia utente (UI) è la parte dell'applicazione con cui l'utente interagisce, mentre il back-end è costituito da file, script e livelli di dati che abilitano la funzionalità. Il mappatore relazionale a oggetti fornisce un modo per interagire con il database in modo orientato agli oggetti. Il server Web elabora le richieste in arrivo dall'interfaccia utente e le indirizza alla logica appropriata, che le elabora e restituisce i dati necessari. I dati sono tipicamente persistenti in un database.
Descrivere l'architettura di un'applicazione web.