Some quick definitions …
A Domain Registrar is a company that enables you to register (pay for and own) a domain name such as www.SuperDuperCoach.com.
A Hosting Provider (or company) gives you space on the internet where you can put your website pages (images, text, etc). They backup your content as well as maintain the computers and all the technical stuff related to keeping your website live.
You need both … read on