Forms of sequential logic
Asynchronous sequential logic – state changes occur whenever state inputs change (elements may be simple wires or delay elements)
Synchronous sequential logic – state changes occur in lock step across all storage elements (using a periodic waveform - the clock)