The difference in one line each
A domain name is the name people type — yourbrand.com. You register it for a year at a time and renew it.
Web hosting is the space where your website's files and emails live, so that when someone types the name, something appears.

