A half adder is a basic digital circuit that performs binary addition of two bits and produces a sum bit and a carry bit. It has two inputs - two binary digits, and two outputs - the sum of the two inputs as one bit and the carry as another bit. The half adder adds two binary digits and produces a single digit sum as its first output.