Exemplos de linguagens de programação de baixo nível são a linguagem de máquina e a linguagem assembly. A linguagem de máquina é a entrada de código binário diretamente na máquina e é a forma mais antiga de linguagem de programação. A linguagem assembly está intimamente relacionada à linguagem de máquina e é traduzida diretamente para o binário pelo computador.
A linguagem de máquina e a linguagem assembly são específicas para cada arquitetura de processador em particular; o código que funciona em várias plataformas requer uma linguagem de alto nível. Linguagens de programação de alto nível parecem mais linguagem humana do que código binário e devem ser lidas por programadores humanos.
Linguagens de programação de baixo nível ainda são usadas em sistemas operacionais modernos para drivers, firmware e interfaces de hardware, todos os quais requerem acesso de baixo nível ao processador. Eles também são usados para software de engenharia reversa e para programar software malicioso que requer acesso de baixo nível à máquina. As linguagens de programação de alto nível substituíram as linguagens de baixo nível para a maioria dos outros aplicativos modernos devido à sua relativa facilidade de uso em comparação com as linguagens de baixo nível e portabilidade em várias plataformas.
As primeiras linguagens de alto nível, como C, permitiam aos programadores incorporar código de linguagem de baixo nível diretamente em programas de alto nível. O uso mais comum dessa função em sistemas modernos é o kernel Linux, que incorpora a linguagem assembly em sua programação C.