Los lenguajes de programación son el medio a través del cual los programadores describen con precisión los conceptos, formulan algoritmos, y la representan sus soluciones. Un científico de la computación con diferentes lenguajes, por separado o en conjunto. Los científicos de la computación deben entender los modelos de programación de los diferentes lenguajes y tomar decisiones de diseño basados en el lenguaje de programación y conceptos complementarios. El profesional a menudo necesitará aprender nuevos lenguajes y construcciones de programación y debe entender los fundamentos de como las características del lenguaje de programación estan definidas, compuestas, y implementadas. El uso eficaz de los lenguajes de programación, y la apreciación de sus limitaciones, también requiere un conocimiento básico de traducción de lenguajes de programación y su análisis de ambientes estáticos y dinámicos, así como los componentes de tiempo de ejecución tales como la gestión de memoria, entre otros detalles de relevancia.