Resources are simplest Independent Unit representing a system Configuration. Most basic command for the OS. Packagae, Exec,
Multiple resources grouped together to achieve a higher goal. Eq installing JDK. Define then Declare (include)
Takes various manifests, and compiles them into a catalog, Which describes the state of each resource and the dependencies - Manifests can also use various kinds of logic: conditional statements, collections of resources, functions to generate text, etc.