Domain is the ip address shared by different devices. It indicates ip address of a computer or a website. Setting up will help in blocking outside traffic from accessing computers within n the network which helps in security.
Hosting is where client store website files after getting space from web server companies and make them available for visitors to view. Web server companies will provide you with server maintenance work such as your site backup, root configuration, maintenance and disaster recoveries e.t.c . Without the hosting services, you won’t have a place for your website.
Website is the site files which your visitors or potential client sees when accessing your site e.g your services, your products, your contacts. Files can be .PHP files or .html files which are PHP Scripts or html pages respectively.
Web-Hosting server knows how to read these files and that portray how client webpage looks or instruct the server to do a series of computations that is figuring out what blog article it’s supposed to send back to the viewer