Web Hosting is an account on a computer (server) that can store and serve website files via the Internet. Domain Registration is leasing a human-readable word (e.g., amazon.com) that directs people to specific website files via a browser.
Domain name specifies your website. It is basically a friendly name which is used to address the website just like your name . Domain name is divided into two parts :
Top level Domain name : It includes .com , .org , . edu etc
Second level domain name : It specifies username .
Hosting : Hosting is the service needed to make your website to get world essence. So that users can visit your website . There are various types of web hosting but two popular are Shared Hosting and VPS hosting .