Nella programmazione del computer, un ciclo è una sequenza di istruzioni che viene ripetuta continuamente fino a quando non viene raggiunta una certa condizione. In genere, viene eseguito un determinato processo, come ottenere un elemento di dati e modificarlo, quindi vengono verificate alcune condizioni, ad esempio se un contatore ha raggiunto un numero prescritto. In caso contrario, l'istruzione successiva nella sequenza è un'istruzione per tornare alla prima istruzione nella sequenza e ripetere la sequenza. Se la condizione è stata raggiunta, l'istruzione successiva "passa" alla successiva istruzione sequenziale o si dirama al di fuori del ciclo. Un ciclo è un'idea di programmazione fondamentale che viene comunemente utilizzata nella scrittura di programmi.
Un ciclo infinito è quello a cui manca una routine di uscita funzionante. Il risultato è che il ciclo si ripete continuamente fino a quando il sistema operativo lo rileva e termina il programma con un errore o fino a quando non si verifica qualche altro evento (ad esempio, il programma termina automaticamente dopo un certo periodo di tempo).