Un lenguaje de programación es un conjunto de instrucciones y reglas que permite crear programas computacionales. Está compuesto de símbolos y palabras reservadas que guían a la computadora en realizar tareas. Existen lenguajes de bajo, medio y alto nivel; los lenguajes de alto nivel como Java y Ruby se enfocan en conceptos cercanos al pensamiento humano e independientes de la arquitectura de la computadora.