Describe the main ideas of cloud computing as a virtualenvironment.