Según el contexto, para referirse a front end se usan otros términos como frontal o interfaz de usuario,[1] mientras que a back end se le llama servidor, motor o modo administrador.
La separación del sistema en front ends y back ends es un tipo de abstracción que ayuda a mantener las diferentes partes del sistema separadas.
La idea general es que el front end sea el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas, y los transforma ajustándolos a las especificaciones que demanda el back end para poder procesarlos, devolviendo generalmente una respuesta que el front end recibe y expone al usuario de una forma entendible para este.
En un compilador el front end traslada el lenguaje del código fuente a una representación intermedia que a su vez funciona con el back end para producir en la salida el código.
Por otro lado, actualmente las tecnologías de radio definidas por software y radio cognitiva, entre otras, implementan frontales que no necesariamente integran todos los bloques anteriormente citados.