Ninety percent of computer programming goes into back-end applications. The average user is unaware of the importance of back-end apps because all he sees is the GUI. The function of a back-end app is to go to a large computer system somewhere, usually a Unix system or a mainframe, retrieve some information, usually from a database, bring it back and present it to the user.