La programación implica el diseño, codificación, depuración y mantenimiento del código fuente de programas informáticos. Se escribe el código en un lenguaje de programación para crear programas que exhiban un comportamiento deseado. La programación requiere conocimientos en áreas como lenguajes de programación, algoritmos y lógica formal.