If you have a website or blog, you need web hosting in order to get it online and visible to the world. When you build a website, you need to store the files somewhere, and that "somewhere" is called a web server. Once you have your website files stored on a web server, people can view your website by typing your domain name into their browser. Think of it this way: Your domain name is like your street address and web hosting is like the plot of land your house is built on. You need both in order to have a complete home. A domain name is the address people will type into their browser to view your website (i.e. example.com). Once you have a domain name, you need to point it to your web hosting account. This is done by changing the DNS record (which is like an address book for the internet) to point to the web server where you have stored your website files. You can think of web hosting as the foundation for your website. It's where you store your website files and it makes your site accessible to the world.