Три стани процесу:
· Виконання (займає процесор)
· Готовність (процес тимчасово припинений, щоб дозволити виконуватися іншому процесу)
· Очікування (процес не може бути запущений по своїх внутрішніх причинах, наприклад, очікуючи операції уведення/виводу)

Рис. 4 Можливі переходи між станами.
1. Процес блокується, очікуючи вхідних даних
2. Планувальник вибирає інший процес
3. Планувальник вибирає цей процес
4. Надійшли вхідні дані
Переходи 2 і 3 викликаються планувальником процесів операційної системи, так що самі процеси навіть не знають про ці переходи. З погляду самих процесів є два стани виконання й очікування.
На серверах для прискорення відповіді на запіт клієнта, часто завантажують кілька процесів у режим очікування, і як тільки сервер одержить запіт, процес переходить із "очікування" в "виконання". Цей перехід виконується набагато швидше, ніж запуск нового процесу.