For just a few dollars, you can purchase your own domain name for 1 year from a domain registrar. These companies register your domain name with ICANN and add it to the global network of Domain Name Service (DNS) servers. These servers match IP addresses to domain names, so that when a user types your domain name into their browser, they are automagically connected to your domain's IP address.
Many domain registrars also offer web hosting... for a monthly or yearly fee. These fees can be a barrier to entry into markets. If you don't have very much traffic on your site (i.e., you're just starting your company, you are a hobbyist, you are a developer) you can use free hosting sites and then point your domain's DNS records to these sites. In this tutorial, I'll be explaining how to set up GitHub Pages and Heroku with your domain's DNS so that you can quickly host your website and