To create a website, you need both a domain name and web hosting. The easiest way to understand what is web hosting and how it differs from a domain name is to imagine your website as an apartment complex, where each apartment is a different page of your site. For this building to exist, you first need a piece of land to construct it on. On the internet, the land upon which you build your website is known as web hosting. All the files and data that make up your site are stored on web servers that send them out to people who visit your site. For people to visit your site, however, they’ll need to know where to find it. You could technically just share your site’s IP with them and call it a day. Then again, we could technically just share geographic coordinates instead of giving names and numbers to every street and building. As you might have already guessed, domain names serve as the address of your metaphorical apartment complex. If you want to take it one step further and direct visitors to a specific page of your site, you simply need to add a path after your domain name.