The reason for using two modes:
It is necessary to protect the operating system and key operating system tables. Such as process control blocks, from interference by user programs.
The software has complete control of the processor and all its instructions, registers and memory. This level of control is not necessary, and for safety is not desirable for user programs.