컴파일러는 기계어를 전체 파일을 스캔하여서 번역한다. 전체를 스캔하기 때문에 초기 스캔 시간이 오래 걸리는데, 실행 파일을 만들어 놓기 때문에 빨라진다. 전체 실행 시간을 따지면 인터프리터 보다 빠르다. 기계어 번역과정에서 더 많은 메모리를 사용한다. 전체 코드를 스캔하는 과정에서 모든 오류를 출력해주기 때문에 실행 전에 오류를 알 수 있다.
대표적 언어는 C,C++,JAVA 등이 있다.
컴파일러와 달리 프로그램 실행 시 한 문장씩 번역한다. 한 문장씩 번역하기 때문에 컴파일러보다 전체적인 실행 시간은 느리다. 하지만 메모리 효율이 좋은 편이다. 프로그램을 실행시키면서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있음.
대표적 언어는 Python, Ruby, Javascript 등이 있다.
고난의 시기에 동요하지 않는 것, 이것은 진정 칭찬받을 만한 뛰어난 인물의 증거다. -베토벤