There are two types of adders: half adders and full adders. A half adder can add two binary digits and produces a sum and carry output. It has two inputs and two outputs. A full adder can add three binary digits - two input digits and a carry digit. It has three inputs and produces a sum and carry output. Full adders were developed to overcome the limitation of half adders only being able to add two numbers.