•No issues of starvation or convoy effect.
•Every job gets a fair allocation of CPU.
•No priority scheduling is involved.
•Total number of processes on the run queue helps assume the worst-case response time for a process.
•Doesn't depend on burst time and is easily implementable