The part of an application that users interact with directly, made up of control and display components such as search forms. The front end connects the user to ‘back end’ components such as databases and algorithms that enable the application to function.