Why is it important for the scheduler to distinguish I/O bound programs from CPU bound programs?
What are some examples of CPU bound and non-CPU bound problems? What would be the best programming language to tackle each situation?