São circuitos digitais que variam os seus estados, sob o comando de um clock, de acordo com uma sequência pré-determinada. São utilizados principalmente para contagens, geração de palavras, divisão de frequências, medição de frequência e tempo. São basicamente divididos em duas categorias: contadores assíncronos e síncronos.