Domain is an identification or address of a website where users can access using internet.
Hosting provides the services such as store, run and maintains the website or webpage to be viewed in the internet.
We can compare hosting as television network and domain as television channel. We can't see the programs in television if we don't have channel. And We can't see the programs in television if we have only channel without television network. TV network requires the channel and vice versa.
Hosting Provider provides internet services such as hosting and domain.
Hosting Provider: Hostinger