La programación implica el diseño, codificación, depuración y mantenimiento de 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.