Un lenguaje de programación es un conjunto de símbolos y reglas que definen su estructura y significado para controlar el comportamiento de una máquina. Existen diferentes tipos de lenguajes de programación como lenguajes de máquina, bajo nivel, medio nivel y alto nivel, variando en su nivel de abstracción y cercanía a la máquina. Al seleccionar un lenguaje se consideran factores como su utilidad, rendimiento, portabilidad, flexibilidad y continuidad.