What is the difference between web hosting and a domain name?

In order to have a website and custom email addresses you require at least one domain name and a web hosting account.

Domain name:
A domain name is a name registered to reflect your business and/or website and will be the address where visitors can reach your website. When you register a domain name it becomes your property and becomes unavailable to anyone else for registration. You can register a domain name for up to ten years in advance, but for a minimum of one year.

Web hosting:
In order for your website to appear on the internet, the site’s files need to be uploaded to a server. These files will then be “hosted” on the server and the space it is stored on is called your hosting account. Hosting is usually billed monthly or annually. Emails are also stored on your hosting account.

Domain names and hosting accounts can be obtained from various and separate entities, but it is best to register your domain and host your files and emails with the same provider.