In any organization, a recipe is the most fundamental configuration element.
It is written in the Ruby language. It is a collection of resources defined by using patterns.
A Recipe is stored in a Cookbook and it may have a dependency on other Recipes.
We can tag Recipe to create some kind of grouping.
We have to add a Recipe in the run-list before using it by the chef-client.
It always maintains the execution order specified in the run list.