マイクロプロセッサに固有の(ネイティブな)コードを出力するコンパイラ。
多くのプログラミング言語は、中間言語を介さず、直接CPUが理解する機械語を出力するネイティブコンパイラが採用される。
しかし、Javaや.NET Framework向けの言語の場合、一般には仮想計算機で実行する中間言語が出力される。これはネイティブコンパイラではない。