A domain is the name of your website (www.domain.com), or in other, more specific words, it is the address of your business online. Whenever someone tries to reach you on the web they will get on this page.
A domain is being supplied by various service providers, which offer you the ownership of a domain (for a given time, so it is actually a rental contract) and domain hosting services.
Note! Do not be confused - domain hosting and website hosting are not the same kind of services. Your domain may be hosted at one place, where your website can be hosted elsewhere.
If you will ever choose to change your web hosting, your domain will keep going with you and your users will never feel any difference, when going to your web address.
Nevertheless, some suppliers may offer both services.