Types of multi-tasking
context switching: only one process is active, but the status of the other process is preserved
cooperative multitasking: switching occurs at natural breaks in the process, but one application can take over
preemptive multi-tasking: tasks are prioritized and looked in on often so that one of them does not monopolize the CPU