La iteració és l'acte de repetir un procés, per generar una seqüència de resultats (possiblement il·limitada), amb l'objectiu d'acostar-se a un propòsit o resultat desitjat. En el context de les matemàtiques o la informàtica, la iteració (juntament amb la tècnica relacionada d'recursió) és un bloc de construcció estàndard d'algoritmes.
A la programació d'ordinadors, la iteració, també anomenada amb el terme anglès loop, és una estructura de control, dins d'un algoritme que resol un problema donat, que ordena a l'ordinador executar repetidament una seqüència de instruccions, generalment fins l'ocurrència de condicions lògiques específiques.
És important destacar que la seqüència i selecció, conformen una de les 3 estructures fonamentals per a la resolució algorítmica d'un problema determinat d'acord amb el teorema de Böhm-Jacopini. Hi ha diverses formes d'iteració; els més coneguts són el MENTRE, el REPEAT, i el PER. Es pot dir que la iteració és el fort vincle de la programació que li permet automatitzar la realització d'un procés, que no és suficient com per simplement executar una seqüència d'instruccions.
L'anomenat "bucle infinit", és un cas d'iteració causa d'un error de programació que deté l'execució de el programa, mentre que en algunes tècniques de programació, especialment amb microcontroladors, s'usa de forma deliberada per iterar infinitament dins el programa.
En el desenvolupament de programari, el iteratiu s'utilitza per descriure un procés de planificació i desenvolupament heurístic on una aplicació es desenvolupa en petites seccions anomenades iteracions. Cada iteració és revisada i criticada per l'equip de programari i els possibles usuaris finals; els coneixements adquirits a partir de la crítica d'una iteració s'utilitzen per determinar el següent pas en el desenvolupament. Els models de dades o diagrames de seqüència, que sovint es fan servir per traçar les iteracions, fan un seguiment del que s'ha intentat, aprovat o descartat i, finalment, serveixen com una mena de model per al producte final.
El desafiament que presenta el desenvolupament iteratiu és poder assegurar-se que totes les iteracions siguin compatibles. A mesura que s'aprova cada nova iteració, els desenvolupadors poden emprar una tècnica coneguda com enginyeria cap a enrere, que és un procediment sistemàtic de revisió i verificació per assegurar-se que cada nova iteració sigui compatible amb les anteriors. L'avantatge d'usar desenvolupament iteratiu és que l'usuari final està involucrat en el procés de desenvolupament. En lloc d'esperar fins que l'aplicació sigui un producte final, quan no sigui possible realitzar canvis fàcilment, els problemes s'identifiquen i es resolen en cada etapa de desenvolupament. El desenvolupament iteratiu de vegades es diu desenvolupament circular o evolutiu.