terminology: half adders, full adders
A "half adder" only does half the job: It adds two inputs x and y. 

A "full adder" does the full job: Most of the time, you need to process two inputs, plus a carry from another (half or full adder). A "full adder" adds three inputs x, y and z.