프로그래머의 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 방식에 따라 프로그래밍 언어를 컴파일 언어, 인터프리터 언어 두 가지로 분류할 수 있다.
컴파일 언어는 작성된 모든 소스코드를 기계어로 전환한 뒤 번역된 코드를 실행하는 언어로, 컴파일과 프로그램 실행이 완전히 분리되어 있다는 특징을 가지고 있다.
[ Java, C, C++, C#, Go ]
인터프리터 언어는 모든 소스코드를 전환하는 컴파일 언어와 달리 컴파일을 진행하지 않고 소스코드를 한 줄 한 줄씩 바로 실행한다는 특징을 가진 언어이다.
[ javascript, Python, Ruby, R ]