I have ventured slowly but surely into Microsoft's Cloud offering. It is called Azure, and is starting to pick up steam. They have multiple monster sites or datacenters worldwide. They have crazy geo caching going on, with thousands of servers, and supposedly major 'green' intitiatives (all the rage these days). From a personal perspective, it is feasible to set up shop there and simply create a new web site. The sites are free, but you get charged for usage. I am still exploring that part - I assume they will be competitive with the others. We shall see.
You can use WordPress or Joomla or many, many more web or blog or CRM offerings. You still need to register your domain at an official registrar, like GoDaddy or Network Solutions. After that, you'd need to point your DNS to the Azure location. You can get your IP address off the Dashboard. So, something like this ...
GoDaddy DNS Manager: www.yoursite.com >> 166.xx.xx.xx (this would be the Microsoft Azure provided IP address). So point your 'www' A record to the new Azure IP. After that, you just log into Azure or use remote desktop to access your new virtual world.
Ditto for a business - they would benefit most from the services, give the enterprise wide offerings. My company is having me explore various Cloud options and this one seems the best. We are a Windows shop, with Server versions 2008 R2 + 2012, and also MS SQL. But Azure's offerings extend well beyond those offerings, including many Linux flavors and Oracle database, to name a few. They have a 30 day trial offering: