Iteração é uma palavra que tem origem no termo latino iteratio . É uma palavra que descreve o ato e a conseqüência de iterar, verbo que é utilizado como sinônimo de reiterar ou repetir (entendido como desenvolver uma ação ou repetir o que já foi dito).
O conceito é freqüentemente usado para nomear o ato de repetir certas etapas várias vezes. No campo da matemática, uma função iterada é aquela que é composta por si mesma. Uma função composta, por outro lado, é alcançada a partir da aplicação sucessiva de outras funções. Isso significa que a iteração de uma função constitui a criação de uma função composta a partir da repetição da própria função.
As funções iteradas são estudadas no campo dos sistemas dinâmicos (aqueles sistemas complexos que apresentam alterações em seu estado de acordo com limites, elementos e relações) e fractais (objetos semi-geométricos cuja estrutura se repete em diferentes escalas).
A matemática também fala de métodos iterativos úteis para a solução de problemas por meio de aproximações sucessivas da solução, a partir de uma estimativa inicial. Esses tipos de estratégias podem ser mais úteis do que métodos diretos para resolver problemas com milhares ou milhões de variáveis.
Já para a programação, a iteração consiste em repetir um conjunto de instruções ou ações com um ou mais objetivos. Para citar um exemplo, muitas páginas da web estão preparadas para se adaptarem às mudanças em sua estrutura, como alterações estéticas ou do número de seções acessíveis, cujos links são exibidos em forma de abas; Neste último caso, se for utilizada uma iteração para colocar um a um e uma verificação for solicitada, os desenvolvedores podem ativar e desativar cada elemento de acordo com suas necessidades, sem causar erro no momento do carregamento.
O exemplo acima descreve o uso de uma iteração para organizar dinamicamente as guias em uma página, desde que estejam ativas ou disponíveis; A cada volta é realizado um controle que, se positivo, abre as portas para uma série de ações simples. Mas as possibilidades são infinitas, pois a programação oferece ferramentas que cada desenvolvedor utiliza aplicando sua própria engenhosidade, imaginação e conhecimento, podendo modificá-los, combiná-los e até mesmo criar novos.
Vale ressaltar que na informática uma iteração está associada aos termos loop e estrutura de controle, que se referem às palavras reservadas while e for, entre outras. Basicamente, você geralmente define uma condição que deve ser atendida para que as linhas de código dentro desses loops sejam executadas. Porém, em muitos casos é necessário realizar essas ações pelo menos uma vez antes da verificação, para a qual é utilizado um modelo diferente, contemplado em algumas linguagens com estruturas como do while. Resumindo, e completando o exemplo das seções, se os desenvolvedores tiverem certeza de que pelo menos uma guia deve sempre ser mostrada, eles têm a possibilidade de calcular sua posição e depois verificar (por iteração) se há outras disponíveis.