MISRA C
C言語規格で規定されている実行環境として、OSの存在を前提としたホスト環境 (hosted environment) と、OSを利用しないこと(もしくはOSそのものを記述すること)を前提としたフリースタンディング環境 (freestanding environment) とがある。組み込み環境は後者に該当する。C言語は高級言語の皮をかぶったアセンブラ(高級アセンブラ、汎用アセンブラ)とも言われるように、ハードウェアの直接的な制御も可能でありながら移植性の高い言語であり、それゆえにリソース制限および性能要求の厳しい組み込み環境やデバイスドライバー開発における主流言語であり続けている。組み込みプロセッサなどのチップベンダーが、自社製ハードウェアの販売時にCコンパイラを付属させることもある。カーネルモードのドライバーはCでしか記述できない環境もある。しかし、後発のJavaおよびC#といった高水準な仮想マシンベースのプログラミング言語と比較して、C言語は安全性に関して配慮されているとはいいがたい。