The front end forms the presentation level of applications. It is visible to the user in the form of a graphical user interface. The front end closes the connection between the user interface and the programmatic action in the background. The term is closely related to human-machine interfaces. For more information see Human-Machine Interface.