Este documento describe los diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo nivel, alto nivel y medio nivel. Se enfoca en los lenguajes de bajo nivel, los cuales son totalmente dependientes de la máquina y consisten en combinaciones de ceros y unos para dar instrucciones al hardware. Dentro de los lenguajes de bajo nivel se encuentran el lenguaje de máquina y el ensamblador, el cual utiliza abreviaturas llamadas mnemotécnicos para representar instrucciones.