소스 코드를 컴파일한 후 기계어를 CPU/메모리를 통해 읽어서 실행하는 방식으로 동작하는 언어다. 컴파일을 하기 때문에 규모가 큰 프로그램이라면 컴파일 시간이 오래 걸릴 수 있다.
하지만 컴파일 후의 기계어를 통하여 프로그램을 실행하기 때문에 실행 시간은 빠르다. 예시 언어로는 C++,Java가 있다.
소스 코드를 컴파일하지 않고 인터프리터로 소스 코드를 한줄한줄 읽어서 바로 실행하는 방식으로 동작하는 언어다. 인터프리터는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경이다.
컴파일을 하지 않고 바로 실행하는 특징을 갖고 있지만, 소스 코드를 읽어서 실행하기 때문에 프로그램 실행 시간이 느리다.
소프트웨어의 동작 내용을 스크립트로 보고 제어하는 언어로 예시 언어는 Python이나 Javascript가 있다.
간단한 작업을 수행하는 코드일 경우는 따로 번역 과정을 거치는 것은 시간낭비 일 수 있기 때문에 스크립트 언어를 사용하는 것이 좋다.
하지만 방대한 작업을 수행하는 코드일 경우는 컴파일 과정을 거치고 해당 기계어를 통해서 프로그램을 실행하는 컴파일 언어를 사용하는 것이 좋다.