El lenguaje diseñado para escribir el programa de ordenador. Dado que este solo entiende el lenguaje máquina, es preciso aproximar a la manera humana de expresar, distinguiéndose así entre el lenguaje de bajo nivel (próximo a la máquina) más potente, pero también más difícil de aprender y utilizar, y el lenguaje de alto nivel (más próximo al lenguaje humano), más fácil y estandarizado. La traducción del programa así escrito (en lenguaje fuente) y el lenguaje máquina (u objeto) se puede hacer mediante un compilador (lenguaje compilado) si genera un programa para ser ejecutado más tarde o un intérprete (lenguaje interpretado) si lo ejecuta a la vez que traduce instrucción instrucción.