La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales usando un lenguaje de programación para crear programas con un comportamiento deseado. Requiere conocimientos en el lenguaje, algoritmos y lógica formal. Aunque no necesariamente involucra análisis y diseño, estas tareas suelen estar fusionadas en pequeñas aplicaciones.