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 .