The document discusses half adders and full adders. A half adder performs addition of two bits and has two inputs and two outputs - the sum and carry. A full adder performs addition of three bits, taking two input bits and the previous carry as input, and outputting the sum and new carry. It uses XOR and AND gates. Full adders are used as components in cascading adders to add binary numbers with multiple bits.