1. Understanding and using a web hosting web-hosting

What’s a hosting? Why do you need a web hosting to host your website? Domain name and hosting, what are the differences? Do I need a web hosting when I buy a domain name? What the heck are DNS settings on a domain name?