1. Cloud computing refers to software and data services provided over the internet, as well as the hardware and systems that power them.
2. Large-scale data centers enable cloud computing by reducing costs through economies of scale and statistical multiplexing of resources.
3. Different cloud platforms offer varying levels of control over software stacks and automation of scaling and failover, with tradeoffs between flexibility and managed services.