Il flusso
Tutti gli algoritmi devono adattarsi ad una classe di problemi per essere applicati al mondo reale e le operazioni da effettuare per raggiungere la soluzione spesso differiscono a seconda dei casi che si presentano. Per questo esistono delle particolari strutture del linguaggio che permettono di controllare il flusso di esecuzione (quindi delle operazioni), ovvero di eseguire una certa serie di istruzioni anche piu' volte nel momento in cui si verifica di una serie di condizioni.
Queste strutture sono assolutamente indispensabili, infatti non esiste un linguaggio di programmazione in cui non e' possibile controllare il flusso del processo.