La programación es el proceso de diseñar, codificar, depurar y mantener código fuente para crear programas que exhiban un comportamiento deseado. Los lenguajes de programación expresan los algoritmos de una manera cercana a la cognición humana o a la capacidad de las máquinas. Existen lenguajes de alto y bajo nivel.