Hosting a website is cheaper and simpler than it has ever been. You can host a WordPress blog for free on wordpress.com, but that approach comes with significant limitations on using your own domain and monetizing your site; eventually WordPress will want you to start paying for things.
Using other hosting providers often entails signing up to a year-long contract, and unless you are prepared to pay for more than a basic account, the level of control you have is limited.