A domain is an IP (184.108.40.206) converted to text (www.domain.com). It Since words are easier to remember than numbers, this is why we have domain names.
Hosts are IPs the domain name points to where your files are stored. Name servers are just simply routing information to connect the domain name to the host.
This is just a basic sum up, of course it's a slight bit more complicated than i have explained.