There are five states: created, ready, executed, blocked, and terminated

Ready state:

When a process has allocated all necessary resources except CPU, it can execute immediately as soon as it obtains CPU. This state is called ready state.

Execution status:

The process has obtained the CPU and its program is executing.

Blocking state:

The process is being executed because of an event and temporarily unable to continue to execute, it will abandon the CPU and in a suspended state, that is, the execution of the process is blocked, the suspension state is called the blocking state, sometimes also known as waiting state or blockade state. For example, calling wait() in a process will block the process.