Iterazione astratta
non è fornita da nessun linguaggio di uso comune
- può essere simulata (per esempio, in Java)
permette di iterare su elementi di una collezione, senza sapere come questi vengono ottenuti
evita di dire cose troppo dettagliate sul flusso di controllo all’interno di un ciclo
- per esempio, potremmo iterare su tutti gli elementi di un MultiInsieme senza imporre nessun vincolo sull’ordine con cui vengono elaborati
astrae (nasconde) il flusso di controllo nei cicli