Un serveur principal fait partie du processus principal, qui se compose généralement de trois parties : un serveur, une application et une base de données. Le back-end est l'endroit où se déroulent les processus techniques, par opposition au front-end, qui est généralement l'endroit où se produit l'interaction de l'utilisateur.
Lorsqu'un site Web est consulté, l'utilisateur interagit avec le front-end. L'application du site Web stocke ensuite les informations saisies sur le site Web dans une base de données qui a été créée sur le serveur. Les informations restent sur le serveur ; si l'utilisateur revient sur le site, les informations de l'utilisateur sont récupérables.
Le serveur héberge les informations, comme le fait un disque dur pour un ordinateur individuel. Alors que le disque dur ne dessert qu'un ordinateur, le serveur dessert un site Web entier et donc toutes les informations qui lui sont transmises via Internet.
Les langages de programmation tels que Python, Ruby et PHP sont généralement utilisés pour les processus back-end. Un utilisateur n'entre pas en contact avec le processus back-end. Une règle générale est que le frontal (ou le côté client de l'application) est tout composant manipulé par l'utilisateur. Le back-end, ou côté serveur, est le code qui reste sur le serveur.