애플리케이션은 복잡한 장치 규칙을 몰라도 된다. 운영체제가 자원 배분과 추상화 계층을 맡기 때문에 여러 프로그램이 같은 하드웨어를 함께 쓸 수 있다.
사용자 공간: 요청은 단순한 API로 표현된다
하드웨어: 실제 자원은 한정되어 있고 서로 다르다