Un algoritmo es una secuencia de pasos definidos y finitos para realizar una tarea, con cero o más entradas y una o más salidas. Se representa gráficamente con un único punto de inicio y final, de modo que todo camino de ejecución permita llegar del inicio al fin. Un lenguaje informal de algoritmos es útil para los programadores durante el desarrollo, ya que se ejecuta en un ordenador de manera sencilla y facilita el paso posterior a cualquier lenguaje de programación de manera independiente.