"Host" is like the ordinary computer we use everyday, comprises of many components e.g. File manager, Databases, Domain name system (DNS), Applications etc.
Domain name is like your company's name. When you setup/buy a web host, it comes with IP address. The domain is a human readable version of the IP address.