Shortest Job First
Definition – a job that arrives with the shortest processing time (cpu burst) will be served first
Algorithm is provably optimal
Difficulty with knowing the length of the next cpu burst
Next CPU burst is generally approximated by exponential average