Cloud computing builds upon established trends like virtualization, on-demand resources, self-service models, and internet-delivered services. It transforms how applications are designed, developed, deployed and managed. Key aspects include using virtual machines as standard deployment objects, consuming computing resources as a pay-per-use service, and programming the infrastructure through APIs to dynamically configure and scale applications. This allows applications to be rapidly and automatically deployed across many servers in public or private clouds.