Web Hosting is an account on a computer (aka server) that can store and serve website files via the Internet.
Domain Registration is leasing a human-readable word (e.g., jaksolutions.co.za) that directs people to specific website files via a browser.
As an analogy, a domain is an “address” on the Internet. Hosting is the “land” or space where your website files live.