Scheduling 101 A CPU's task: Fetch instruction Execute instruction Update instruction pointer Repeat We have only one CPU, so how come we can run more than one program at the same time?