El lenguaje ensamblador es el lenguaje de programación de más bajo nivel, que se traduce directamente a código máquina para una arquitectura específica. Los programas en lenguaje ensamblador son más rápidos y usan menos recursos que otros lenguajes, pero son más difíciles de escribir y no son portables entre arquitecturas. Un ensamblador traduce código fuente en lenguaje ensamblador a código objeto ejecutable por la máquina.