Multiple users make use of one computer, typically a supercomputer, within a multi-user system. A scheduling algorithm must be used to ensure processor time is shared fairly between jobs. Without a suitable scheduling algorithm, there is a risk of processor starvation.