编译器(Compiler)是将便于人编写,阅读,维护的高階计算机语言翻译为计算机能解讀、-{A|zh-hans:运行;zh-hant:執行}-的低階
机器语言的。编译器将原始程序(Source program)作为输入,翻译产生使用-{A|zh-hans:目标;zh-hant:目的}-语言(Target language)的等价程序。原始碼一般为高階语言 (High-level language), 如
Pascal、
C++、
Java 等,而目标语言则是或目标机器的(Object code),有时也称作(Machine code)。