Yes! Self-hosted WordPress requires that you rent the space in which your website will live (host) and give it a unique address (domain).
I recommend Namecheap to purchase a domain. Generally, the cost is around $12/year.
I recommend using WP Engine for hosting. The starter plan (probably all they’ll need) is $20/month and you can receive 20% off your first year by using my affiliate link.