Uno dei motivi per cui noi registriamo le infradito in modo che non ci sia caos quando le uscite delle infradito vengono inviate attraverso alcune funzioni logiche e ritornano ai loro input.
Se l'output di un flip-flop viene utilizzato per calcolare il suo input, è necessario che ci sia un comportamento ordinato: per impedire che lo stato del flip-flop cambi fino a quando l'output (e quindi l'input) è stabile.
Questo clock ci consente di costruire computer, che sono macchine a stati: hanno uno stato corrente e calcolano il loro stato successivo in base allo stato corrente e ad alcuni input.
Ad esempio, supponiamo di voler costruire una macchina che "calcoli" un conteggio incrementale di 4 bit da 0000 a 1111, quindi si avvolga intorno a 0000 e continui a funzionare. Possiamo farlo usando un registro a 4 bit (che è un banco di quattro flip-flop D). L'output del registro viene inviato attraverso una funzione di logica combinatoria che aggiunge 1 (un sommatore a quattro bit) per produrre il valore incrementato. Questo valore viene quindi semplicemente restituito al registro. Ora, ogni volta che arriva l'orologio, il registro accetterà il nuovo valore che è uno più il suo valore precedente. Abbiamo un comportamento ordinato e prevedibile che passa attraverso i numeri binari senza alcun problema tecnico.
I comportamenti di clock sono utili anche in altre situazioni. A volte un circuito ha molti ingressi, che non si stabilizzano contemporaneamente. Se l'uscita viene prodotta istantaneamente dagli ingressi, allora sarà caotica fino a quando gli ingressi non si stabilizzeranno. Se non vogliamo che gli altri circuiti che dipendono dall'uscita vedano il caos, rendiamo il circuito sincronizzato. Concediamo una generosa quantità di tempo affinché gli ingressi si stabilizzino e quindi indichiamo al circuito di accettare i valori.
Anche il clocking è intrinsecamente parte della semantica di alcuni tipi di infradito. Flip flop AD non può essere definito senza un input di clock. Senza un input di clock, ignorerà il suo input D (inutile!) O semplicemente copierà sempre l'input (non un flip-flop!) Un flip-flop RS non ha un orologio, ma usa due input controllare lo stato che consente agli ingressi di essere "auto-clock": vale a dire essere gli ingressi, nonché i trigger per il cambio di stato. Tutti i Flip-flop necessitano di una combinazione di input che programma il loro stato e una combinazione di input consente loro di mantenere il loro stato. Se tutte le combinazioni di ingressi attivano la programmazione o se tutte le combinazioni di ingressi vengono ignorate (lo stato viene mantenuto), ciò non è utile. Ora cos'è un orologio? Un orologio è uno speciale, input dedicato che distingue se gli altri input vengono ignorati o se programmano il dispositivo. È utile avere questo come input separato, piuttosto che codificarlo tra input multipli.