Website hosting is using someone else's computers (servers) so that your website is visible, available, accessible to the public. It's where you keep all of your website files, set-up email accounts, and manage your site.
Having your own Domain Name is the first step that identifies you and/or your product/service. Although it's a name, it also functions as your address on the world-wide-web.