Les circuits numériques sont classés en deux catégories principales : la logique combinatoire et la logique séquentielle. Dans la logique combinatoire, la sortie est une fonction pure des valeurs d'entrée actuelles uniquement (par exemple, un additionneur). En logique séquentielle, la sortie dépend non seulement des entrées actuelles, mais aussi de la séquence passée d'entrées, car ces circuits comportent des éléments de mémoire (par exemple, une bascule).
