A domain provides a domain name, like www.yourdomain.com, that visitors can use to find you. A domain name is like a street address that directs people to your website's location, but it's not the content that visitors see when they visit your site.
A web host provides the space where you display your site's content, like text, images, and videos. A web host doesn't necessarily provide the address visitors use to reach your site, like www.yourdomain.com.