What is a Domain Name and what is Hosting?
A Domain Name is a name that uniquely identifies your website on the Internet. For instance the name "designbyflux.com" is a domain name. It can be whatever you want it to be, provided it is available for purchase.
Web Hosting is the provision of space on a server that will contain all the content for your website. You will need both in order to have a website.