컴퓨터가 직접 인식하고 실행할 수 있는 프로그램이 기계어 프로그램입니다. 기계어는 컴퓨터 하드웨어에 의해 직접 실행되는 저수준 컴퓨터 언어입니다. 이진 코드(0과 1)를 사용하여 특정 연산 코드, 레지스터, 메모리 주소 등을 포함한 명령과 데이터를 나타냅니다. 기계어 프로그램은 컴퓨터의 중앙처리장치(CPU)에서 직접 실행됩니다.
그러나 기계어 프로그램을 작성하고 이해하는 것은 대부분의 사람들에게 어렵고 지루한 일입니다. 따라서 고급 언어의 개발로 인해 프로그래머는 사람이 읽을 수 있는 코드를 더 많이 사용하여 프로그램을 작성할 수 있게 되었습니다. 고급 언어(C, Java, Python 등)는 컴퓨터가 직접 실행할 수 있도록 소스 코드를 기계어 코드로 변환하는 컴파일러나 인터프리터가 필요합니다. 그래서 실용적인 관점에서 보면 대부분의 프로그램은 고급언어로 작성되어 컴파일이나 해석과정을 거쳐 컴퓨터가 실행할 수 있는 기계어 프로그램으로 변환된다.