Imagine you want to invite friends to visit you. Your home is where you live, and your address is how people find you. In the world of the internet, web hosting is like your house -- it is the physical place where your website lives. The domain name is like your street address -- it tells people where to find your house on the internet.
Just like a house needs a plot of land to stand on, a website needs web hosting to store all its files, images, and content. And just like you give your friends your address so they can visit, you give your website visitors your domain name so their browsers know where to go.