Las compuertas lógicas son circuitos electrónicos que generan una salida basada en la combinación de sus entradas de acuerdo con funciones lógicas. Las compuertas más comunes son AND, OR, NOT, NAND, NOR, XOR y XNOR. Cada compuerta se define por su tabla de verdad que especifica la salida para cada combinación posible de entradas.