When referring to jobs or tasks on a computer, most people today say that the "foreground" is the task that is operating in realtime. Consequently, they say that the "background" task is generally running an application. When I worked on IBM mainframes back in the 1960's, the terminology at IBM was just the opposite. The foreground task was running the application, while the background task handled the realtime functions. Any opinions on this terms? Thanks in advance.