Simulates an operating system scheduler, building processes and then running them with different scheduling algorithms.