This document discusses how cloud computing platforms are evolving to focus more on applications and application modeling rather than just virtual machines. It provides examples of declarative and procedural approaches to application modeling using technologies like AWS CloudFormation, OpenStack Heat, Apache Whirr, and Brooklyn. Declarative approaches like CloudFormation and Heat allow defining application topologies and resources in a template. Procedural approaches like Whirr and Brooklyn define application logic and workflows in a programming language. Standards like TOSCA are also discussed for portably describing application topologies and orchestration across multiple cloud platforms.