- Running : currently being executed.
- Ready : prepared to execute when given opportunity.
- Blocked : cannot execute until some event occurs.
- New : just been created but not yet admitted to the pool of executable processes by the OS. Not yet loaded into main memory.
- Exit : released from pool of executable processes because of halt or abort.