A CloudFormation stack and a Kaavo system definition both consist of an application, its operating system, network settings, and any needed middleware, such as a database connector, load balancer, or Web server assembled as a set of files ready to run in a particular virtual machine format.