Why is carbon able to form so many compounds?

Carbon atoms can bond to each other to an extent not possible for other elements.
Carbon atoms can only form chains.
Carbon atoms can only form rings.
Carbon atoms can only form single bonds.