Un lenguaje de programación es un idioma artificial diseñado para expresar algoritmos con precisión y controlar el comportamiento físico y lógico de una máquina. Está compuesto de símbolos, reglas sintácticas y semánticas. Los lenguajes de programación pueden ser de bajo nivel como el lenguaje de máquina o de alto nivel como C o Pascal.