I termini inglesi front-end (in sigla FE) e back-end (in sigla BE) in informatica denotano, rispettivamente, la parte visibile all'utente di un programma e con cui egli può interagire — tipicamente un'interfaccia utente — e la parte che permette l'effettivo funzionamento di queste interazioni. Il front end, nella sua accezione più generale, è responsabile dell'acquisizione dei dati di ingresso e della loro elaborazione con modalità conformi a specifiche predefinite e invarianti, tali da renderli utilizzabili dal back end. Il collegamento del front end al back end è un caso particolare di interfaccia.
I termini acquistano diversi e precisi significati se applicati ad ambiti più specifici: