Cloud Hosting: How Does it Really Work?