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]