Un lenguaje de programación es una de la interfaces principales que tiene el programador con el computador. Más que sólo conocer cómo programar en un lenguaje, los programadores tienen que entender los diferentes estilos de programación impulsados por diferentes lenguajes. En su vida profesional, ellos trabajarán con muchos lenguajes y estilos distintos a la vez y se encontrarán con muchos lenguajes diferentes a lo largo de sus carreras. Entender la variedad de los lenguajes de programación y las ventajas y desventajas de diseño entre los diferentes paradigmas de programación hace mucho más fácil dominar nuevos lenguajes de manera más rápida. Entender los aspectos pragmáticos de los lenguajes de programación también requiere un conocimiento básico de la traducción y las características en tiempo de ejecución de lenguajes de programación como la asignación de memoria.