Front end and back end, in addition to their obvious use in everyday English, are generalised terms that refer to the initial and the final stages of a process. The front end is responsible for collecting input in various forms from the user and processing it to conform to a specification the back end can use. The front end is an interface between the user and the back end.