Un circuito combinatorio es un arreglo de compuertas lógicas cuyas salidas dependen solo de los valores actuales de las entradas. En contraste, un circuito secuencial es uno donde la salida depende tanto de los valores actuales como de los valores pasados almacenados, por lo que tienen memoria para retener información sobre valores anteriores de las entradas.