Hosting is what allows your website to be on the Internet. Normally as soon as you get your domain name, you'll want to start using it for email even while your site is being built.