Both are required to launch a website on WordPress.
Your domain is the URL of your website – like scout-designco.com. I recommend Namecheap to purchase your domain. Generally, the cost is around $12/year.
A hosting account provides the space for your website to live. I recommend using WP Engine for hosting. The starter plan (probably all you’ll need) is $20/month.