A back-end application or program supports front-end user services, and interfaces with any required resources . The back-end application may interact directly with the front end or it may be called from an intermediate program that mediates front-end and back-end activities.