You can create your own website nowadays easily.
One method is to use a free website builder service like wix.com, weebly.com or even wordpress.com
It is totally free but will have limitations in free edition such as ads may appear in your website and you will not get a direct domain ( you will get a subdomain of that free website builder ). But for things like blogging this would be fine.
If you need more of a professional touch then you can upgrade to a higher package. Then ads will not appear and you can get / attach a primary domain.
Second method would be to build a standalone website with the help of a web deigner or web design agency and then host it in a webhost like inmotionhosting or bluehost. It will be much more professional than just a free website.
So if you are looking for a business website, either go for a paid version of a website builder service or hire a web designer.