Why do I need to register a domain?

What is the best way to choose a domain name?

Is domain name privacy and protection worth it?

Can I buy any domain extension?