Think about the millions of businesses out there who need a website, and want to be on Twitter and Facebook. Most of these people have no clue how to setup a self hosted wordpress site. And even if they knew how, don't have the time to do it.
For these people, paying for a hosted website is well worth it.