Un server back-end è una parte del processo back-end, che di solito consiste di tre parti: un server, un'applicazione e un database. Il back-end è il luogo in cui avvengono i processi tecnici, al contrario del front-end, che di solito è il luogo in cui avviene l'interazione dell'utente.
Quando si accede a un sito Web, l'utente interagisce con il front-end. L'applicazione del sito memorizza quindi le informazioni inserite nel sito Web in un database creato sul server. Le informazioni rimangono sul server; se l'utente torna al sito web, le informazioni dell'utente sono recuperabili.
Il server contiene le informazioni, come fa un disco rigido per un singolo computer. Mentre il disco rigido serve solo un computer, il server gestisce un intero sito Web e quindi tutte le informazioni che gli vengono fornite attraverso Internet.
Linguaggi di programmazione come Python, Ruby e PHP sono solitamente usati per i processi di back-end. Un utente non entra in contatto con il processo di back-end. Una regola generale è che il front-end (o il lato client dell'applicazione) è un componente che viene manipolato dall'utente. Il back-end, o lato server, è il codice che rimane sul server.