Chef is an automation platform that transforms infrastructure into code. Chef allows its users to automate how they build, deploy, and manage their infrastructure. The Chef server stores its users’ recipes as well as other configuration data. The Chef client is installed on each node in its users’ network. A node can be a physical server, a virtual server, or a container instance. The Chef client periodically polls the Chef server for the latest recipes and checks to see if the node is in compliance with the policy defined by the recipes. If the node is out of date, the Chef client runs them on the node to bring it up to date.