El procesador utiliza lo que se denomina codigo maquina, que son secuencias de valores de bits. Como este lenguaje es practicamente inmanejable para cualquier ser humano normal, el lenguaje de mas bajo nivel que se usa es el Assembly, que utiliza codigos mnemonicos muy cercanos a sus equivalentes en lenguaje de maquina.
De bajo nivel significa que es un lenguaje muy parecido al codigo maquina. En estos tiempos el Assembly esta en retroceso e incluso para aplicaciones embedded en las que siempre se utilizaba Assembly, hoy en dia se utiliza mayoritariamente C que es un lenguaje de nivel medio.
Sea cual sea el lenguaje que utilices, siempre existira un programa (ensamblador, compilador, interpretador) que traduce el codigo programado a codigo maquina.