Un algoritmo es un conjunto ordenado de pasos ejecutables que definen un proceso finito para lograr un objetivo determinado. Puede representarse de varias formas como fórmulas o pseudocódigo. Un algoritmo describe el proceso, mientras que un programa lo ejecuta. El desarrollo de algoritmos implica comprender el problema, desarrollar una solución y evaluarla de forma iterativa.