1. An intermediary computer that doesset-up and filtering for another (usually more powerful but less friendly) machine (a "back end"). 2. software that provides an interface to another program "behind" it, which may not be asuser-friendly. Probably from analogy with hardware front-ends that interfaced with mainframes. [Jargon File]