Un lenguaje de programación es un idioma artificial diseñado para expresar cálculos que pueden ser llevados a cabo por las computadoras. Para que la computadora entienda las instrucciones, se debe usar un lenguaje binario de unos y ceros. Un programa generalmente implementa un algoritmo mediante la traducción a un lenguaje de programación específico.