It is a type of logic circuit which monitors binary inputs and produces an output based on the status of inputs and the characteristics of the logic circuit.​