La función lógica puede expresarse de varias formas como tabla de verdad, expresión algebraica booleana, suma de productos o producto de sumas. Cualquier función lógica se puede implementar mediante circuitos de dos niveles utilizando puertas AND-OR, OR-AND, NAND-NAND, NOR-NOR o AOI. Las puertas NAND y NOR son conjuntos autosuficientes para implementar cualquier función lógica.