When you register a domain you are buying the rights to use the name. Hosting is what makes the domain usable as it ‘hosts’ a web site and email accounts. Until you get your domain hosted you will be unable to have a website or use your email address. Unless you plan on hosting the website yourself, you should purchase both a domain and hosting.