Un algoritmo es una secuencia lógica y ordenada de pasos para resolver un problema. Los algoritmos son precisos, definidos y finitos. Un ejemplo es una receta de cocina. Los algoritmos pueden ser ejecutados por personas o computadoras. El diseño de algoritmos para computadoras implica analizar el problema, desarrollar el algoritmo y expresarlo como un programa en un lenguaje de programación.