이렇게 나눈 이유는 고의, 실수로 인한 명령어로 인해 발생하는 시스템 피해를 차단하기 위함이다.
SYSTEM모드는 하드웨어에 핵심적인 명령을 다룰 수 있다. 핵심 명령에는 STOP, RESET 등이 해당된다. USER모드에서는 위 기능들을 직접 다룰 수 없고 OS에 요청해야한다. OS 외에 위와 같이 중요한 명령들을 다룬다면 특정 사용자 프로그램이 시스템 전체를 마비시킬 수 있기 때문이다.
하드웨어 보호에는 크게 3가지 종류가 있다. 입출력장치, 메모리, CPU 보호이다. 다른 요소로 부터 침범당해 오작동하거나 보안상의 문제가 발생하는것을 차단하기 위함이다.