Web hosting is necessary to support your website’s data. Think of it as a frame on which the entire website is built upon. The prices range from $5-$15 per month, depending on your needs and preferences.
A Domain name is your own unique website URL. It tells the browser where your website is located, in other words, it “points” the visitors to your hosting server.
The bottom line is, all website need a domain name and a web hosting in order to exist on the internet.