일단 C언어에 대해서 공부를 시작하기 전에 C언어가 어디에 어떻게 쓰이는 어떤 언어인지부터 알고 공부를 하는 것이 좋겠다.
C언어는 하드웨어와 가까운 고급언어로 저급언어 프로그래밍이 가능하다. 따라서 다른 고급 언어들에 비해 메모리를 많이 차지하지도 않고, 실행 속도가 빨라 임베디드 프로그래밍등 시스템과 가까운 프로그래밍에 많이 쓰인다.
임베디드란 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템이다. 대표적인 C언어가 사용된 임베디드 시스템으로는 화성 탐사선등이 있다.
따라서 이런 C언어의 작동 원리를 알아야 프로그래밍의 기본을 안다고 할 수 있는것이다.