Iteración significa repetir varias veces un proceso con la intención de alcanzar una meta deseada, objetivo o resultado.La iteración de funciones aparentemente simples pueden producir comportamientos complejos y problemas difíciles (por ejemplo, ver la conjetura de Collatz y las secuencias del malabarista).Específicamente, usa recursión al final de la cola, la cual está presente en lenguajes como Scheme para que no se requiera usar grandes cantidades de espacio del stack.Esto está comúnmente asociado al desarrollo ágil de software, pero podría referirse a cualquier material.A esto se lo compara comúnmente con el enfoque de desarrollo en cascada.