컴퓨터 언어는 고급언어, 저급언어두 종류로 나뉜다.
고급언어는 사람이 이해하고 작성하기 쉽게 만들어진 언어이고 컴퓨터가 이해하도록 하기 위해서는 저급언어로 변환하는 과정을 거쳐야 한다.
저급언어는 컴퓨터가 직접 이해하고 실행할 수 있는 언어로 기계어와 어셈블리어 2가지로 나눠지는데, 기계어는 0과 1의 비트로 이루어진 언어이며 때로는 16진수로 표현하기도 한다.
어셈블리어는 사람이 이해할 수 있는 언어로 0과 1로 표현된 명령어를 읽기 편한 형태로 번역한 언어이다.

고급언어를 저급언어로 변환하는 과정은 컴파일, 인터프리트 2가지 방식이 있으며 각각 컴파일러, 인터프리터를 통해서 진행된다.

컴파일의 특징은 소스 코드 전체가 저급 언어로 변환되어 실행되며 코드 전체를 확인 후 오류가 하나라도 있으면 컴파일 실패를 한다.
자세한 동작은 아래 링크에 자세히 나와있으며 후에 컴파일러에 대해서 정리하도록 할 것이다.
https://bradbury.tistory.com/226
인터프리트는 소스 코드를 한줄 씩 변환하며 실행하는 방식이며 컴파일 언어와 달리 인터프리터는 오류 직전의 코드까지 올바르게 실행한 뒤 오류가 생기면 그때 실행을 중지하는 방식이다.
컴파일러가 인터프리터보다 빠르다는 특징이 있는데, 컴파일러는 코드 전체를 한번에 실행하는데 반해, 인터프리터는 한 줄씩 실행하기 때문이다.