The OS must coordinate all the activity on a machine - such as the
presence of multiple users, I/O interrupts etc
How can it keep all these things straight ?
Answer : It decomposes hard problems into simpler ones. Instead of dealing with everything going on at once, it separates the activities so it can deal with one at a time.