Manifests
Manifests allow developers to submit the description of the desired state for an environment. A manifest is the main input for performing a deployment.
The key distinction here is that manifests allow for a declarative description of the “what” and omit the imperative description of the “how” to reach that state. As such, they provide an abstraction for developers.