No, non tutti i programmi vengono eseguiti in un ciclo. I programmi interattivi hanno un ciclo principale (messaggio) per rispondere all'input dell'utente.
I programmi vengono eseguiti anche in una sorta di ciclo ( while not Terminated do
) quando restano in attesa e attendono input diversi dalle azioni dell'utente. Ad esempio i server HTTP che attendono l'arrivo delle richieste, i processori di immagini che attendono l'arrivo di file in una cartella, ecc.
I programmi che prendono i loro parametri di input, fanno le loro cose, segnalano e poi finiscono, non verranno eseguiti in un ciclo. Ciò non significa che non utilizzino alcun anello. Il lavoro che svolgono può richiedere un sacco di cicli, ma non eseguono un ciclo in attesa di ulteriori input.