Un lenguaje de programación es un idioma artificial diseñado para expresar cálculos que pueden ser llevados a cabo por máquinas como las computadoras. Los lenguajes de alto nivel se escriben en un lenguaje más cercano al humano pero requieren conocimientos de programación, mientras que los lenguajes de bajo nivel se adaptan más a la máquina pero requieren conocer su arquitectura en detalle.