Low-level language는 컴퓨터의 하드웨어 구조와 밀접하게 연관되어 작동하는 프로그래밍 언어를 의미합니다. 주로 기계어(machine code)나 어셈블리어(assembly language)를 지칭하며, 인간이 사용하는 자연어와는 거리가 멀고 컴퓨터의 CPU가 직접 이해하거나 아주 적은 변환 과정을 거쳐 실행될 수 있는 언어입니다. 이 언어들은 하드웨어 자원을 매우 세밀하게 제어할 수 있고 실행 속도가 매우 빠르다는 장점이 있지만, 코드가 복잡하고 특정 하드웨어 아키텍처에 종속적이라는 단점이 있습니다. 반대로 C, Java, Python과 같이 인간이 이해하기 쉽고 하드웨어로부터 추상화된 언어들은 high-level language라고 부릅니다. 프로그래밍 입문자에게는 다소 어렵게 느껴질 수 있으나, 컴퓨터가 내부적으로 어떻게 명령을 처리하는지 이해하기 위해서는 반드시 알아야 할 개념입니다. 주로 컴퓨터 공학이나 소프트웨어 개발 분야에서 전문적인 맥락으로 사용되는 용어입니다.