사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공한다.
터미널 환경과 GUI환경으로 구분이 된다.
터미널 환경은 
그래픽 사용자 인터페이스(graphical user interface, GUI)는 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것이다
시스템 호출 인터페이스를 말한다.
운영체제가 운영체체의 각각의 기능을 사용할 수 있도록 제공해주는 것이다.

운영체제는 커널 모드와 사용자 모드로 나뉘어 구동된다고 했다. 운영체제에서 프로그램이 구동되는데 있어 파일을 읽어 오거나, 파일을 쓰거나, 혹은 화면에 메시지를 출력하는 등 많은 부분이 커널 모드를 사용한다.
시스템 콜은 이러한 커널 영역의 기능을 사용자 모드가 사용 가능하게,
즉 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용할 수 있게 해준다.
약간 모호한 개념인데... 프로그래밍의 라이브러리 함수로 이해하면 된다.
내부에는 필요시 해당운영체제의 시스템 콜을 호출하는 형태로 만들어져 있다는 점이 큰 특징입니다.
운영체제 +
시스템콜 개발, API(라이브러리,함수)개발 +
지원되는 언어로 shell,application을 개발 +