Original: If a process does not voluntarily yield the CPU (for example, by performing an I/O operation), a timer interrupt fires, and the operating system schedules another process for execution instead.
Simplified: If a process will wait for one of the computer resources or will perform an I/O operation, the operating system schedules another process for execution instead.