La programación implica diseñar, codificar, depurar y mantener programas computacionales escritos en un lenguaje de programación. El propósito es crear programas que exhiban un comportamiento deseado. Programar requiere conocimientos en varias áreas además del lenguaje, como algoritmos y lógica formal. Un algoritmo es un conjunto de instrucciones bien definidas para realizar una actividad mediante pasos sucesivos. El pseudocódigo describe algoritmos de forma informal y compacta para facilitar su comprensión humana.