What is a domain name?
A domain name is what people will type in to the browser to find you or your company online. This is what you will type into your browser to find a certain website.
To buy a domain name you must first think of a name which you believe would best describe your website and what people would remember, many website names are short so it is not hard for the audience to forget what it is.
What is web hosting?
Web hosting is used to publish yours and others websites on the Internet. If you build a website and wish for people to be able to view it then you must upload it into a web hosting service so people can see it and search for it.
There are many things you can use form web hosting, from hosting personal websites to your hobbies type of websites, however for people to see your site you will have to use a web hosting service otherwise people won’t be able to find your website.