Per applicazione verticale si intende la struttura classica di un software, partendo dalla base dati, passando per una componente server, per finire con l'interfaccia. La parte del software maggiormente conosciuta è l'interfaccia, infatti è quella che permette l'interazione tra software e utente.