The document discusses cloud computing from the perspectives of application developers, quality assurance teams, and enterprises. It provides rationales for why cloud computing can reduce capital expenditures and operational expenditures compared to maintaining their own on-premise hardware and software. The document also summarizes the NIST definition of cloud computing and describes its essential characteristics, service models, and deployment models.