Compiler는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다. 컴파일러는 high-level programming language를 실행 프로그램을 만들기 위한 lower level language(ex : 어셈