I termini front end e back end (anche scritti, con grafia meno corretta ma più comune, frontend o front-end e backend o back-end) denotano, rispettivamente, lo stadio iniziale e lo stadio finale di un processo.
Il front end, nella sua accezione più generale, è responsabile per l’acquisizione dei dati di ingresso e per la loro elaborazione con modalità conformi a specifiche predefinite e invarianti, tali da renderli utilizzabili dal back end.