Circuits that combine different logic gates in order to produce a specific output based on the input.