Este documento describe diferentes tipos de lenguajes de programación, incluyendo lenguajes de máquina, lenguajes de bajo nivel como el ensamblador que se acercan al funcionamiento de la computadora, y lenguajes de alto nivel más abstractos y portables. Los lenguajes de máquina son directamente legibles por la máquina y ejecutan más rápido, pero son menos fiables y difíciles de depurar, mientras que los lenguajes de alto nivel son más fáciles de usar pero ejecutan más lento después de ser traducidos.