OS has to manage multiple tasks (processes)
The processes are queuing
OS gets the first task and assigns it to CPU to process in a limited time (time slice)
If that process is not finished, OS moves it to the end of queue and manage the second task
This continues until all processes are done