A Resource is something that is consumed by a Workload. Every Resource has a Type which takes a set of Inputs and produces a set of Outputs. Resources can either be private to a workload or shared between workloads. Private resources provide a way of organizing resources, while shared resources allow for easier reuse across workloads. Resource outputs can be injected into environment variables and files via Placeholders, allowing developers to easily reference and use the required resources in their code without worrying about the provisioning details.