Los lenguajes de programación se clasifican en cuatro niveles: lenguaje de máquina, de bajo nivel, medio nivel y alto nivel. El lenguaje de máquina es el código binario directamente entendido por la computadora, mientras que el lenguaje de bajo nivel proporciona poca abstracción del hardware. El lenguaje de alto nivel como C abstracte el hardware para ser más comprensible para los humanos.