Cada tipo de procesador admite su lenguaje de máquina único, lo que hace que la programación en lenguaje de máquina sea extremadamente específica para una plataforma de destino. Como lenguaje de bajo nivel, el lenguaje de máquina manipula directamente el hardware del procesador.
La programación en lenguaje de máquina generalmente implica escribir secuencias de códigos binarios directamente, como largas cadenas de unos y ceros. Porque el binario es difícil de leer y escribir para los humanos. Los lenguajes de máquina casi nunca son escritos directamente por programadores.
La mayoría de los programadores se desarrollan en lenguajes de programación de nivel superior y utilizan compiladores o ensambladores para transformar instrucciones legibles por humanos al lenguaje de máquina del procesador de destino.