Your blog needs a place to live! A blog hosting company will store all of your blog’s data (images, blog posts, etc.) on their servers. Without hosting, your blog won’t be public, and no one will see it. Your blog’s domain name is equally as important.
If you’re still pretty new to all of this, I recommend you read how to start a blog, where I explain everything step-by-step.