La programación involucra el diseño, codificación, depuración y mantenimiento de código fuente de programas computacionales usando un lenguaje de programación. Los algoritmos son conjuntos de instrucciones bien definidas que permiten resolver problemas mediante pasos sucesivos. Existen varios métodos para representar algoritmos como diagramas de flujo, pseudocódigo y lenguajes de programación.