컴퓨터 시스템은 크게 3가지 요소-소프트웨어, 하드웨어, 운영체제-로 이뤄진다.
소프트웨어에는 대표적으로 어플리케이션이, 하드웨어에는 대표적으로 CPU/Memory/주변장치가 있다. 주변장치에는 Network Device, I/O Device, Storage Device(보조저장장치) 등이 있다.
운영체제는 어플리케이션이 하드웨어 자원을 사용하고자 할 때, 그 과정을 컨트롤하는 것이다. 더불어 어플리케이션이 하드웨어를 쉽게 사용할 수 있도록 지원하는 역할을 수행한다.