고급 언어 : 개발자가 이해하기 쉽게 만든 언어
저급 언어 : 컴퓨터가 이해하고 실행하는 언어
기계어 : 0과 1로 이루어진 명령어로 구성
어셈블리어 : 기계어를 읽기 편한 형태로 번역한 저급 언어
한 줄이 컴퓨터를 동작시키는 명령어
어셈블리어는 기계어와 다르게 소스 코드에 명시하면서 사용할 수도 있음. → 특히 하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는 개발자 ⇒ 이러한 분야의 개발자들에게 어셈블리어란 ‘작성의 대상’뿐만 아니라 매우 중요한 **‘관찰의 대상’**이기도 하다. 어셈블리어를 읽으면 컴퓨터가 프로그램을 어떤 과정으로 실행하는지, 즉 프로그램이 어떤 절차로 동작하는지를 가장 근본적인 단계에서부터 하나하나 추적하고 관찰할 수 있기 때문이다.