WordPress.com will allow you to create a free blog, but does not offer hosting services for independent websites or domain names. Instead, your blog URL will be a subdomain of the WordPress.com site.
For example, the URL of your blog on WordPress.com will be something like petdogs.wordpress.com, depending upon what you register your blog name as.
You won’t have to pay any hosting fees for this set up, but you will not have complete freedom to do whatever you want with your blog. You will be restricted by the rules imposed by WordPress.com. For example, the types of advertising and monetization that you implement on your blog are strictly regulated on WordPress.com.
Many people choose to start out their blog using WordPress.com, because it is easy to set up and there are no upfront costs. But when the blog starts to grow and gets many visitors, most people like to migrate their content onto their own domain name. This allows them to have full control over everything related to the blog.
You can purchase your own web hosting for as little as $3-$4 a month, and a domain name can be bought for about nine or $10 a year. Once you have visitors to your website, it’s easy to make that money up with advertising.
So, in conclusion, WordPress is not a hosting company for websites, but it will host your own free blog as long as you’re willing to abide by its rules and restrictions.