운영체제는 응용 프로그램의 요청에 따라 메모리, CPU 시간, IO Device의 사용을 허가하고 분배 및 제어한다. OS에 관련한 관계도는 다음과 같다.
사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램을 말하며 CLI, GUI 두 가지가 있다.
운영체제는 응용프로그램을 위해서도 인터페이스를 제공하며 이를 Application Programming Interface로 부르며 보통은 Library 형태로 제공한다.
시스템 콜 또는 시스템 호출 인터페이스로 불리는 이 기능은 운영체제가 각 기능을 사용할 수 있도록 돕는 명령이나 함수를 말한다. API 내부에서 시스템 콜을 호출하는 형태로 만들어지는 경우가 대부분이라고 한다.
운영체제는 응용 프로그램이 운영체제 기능 사용을 요청할 수 있도록 시스템 콜을 제공하며 해당 시스템 콜을 사용해 만든 언어별 API를 사용해 요청한다