A component of multitasking operating systems that selects which task or process may run next after a task switch.