A Chef Recipe is a set of resources that primarily configures a software package or some piece of infrastructure. Recipes are written in the Ruby language.
While a Chef Cookbook consists of recipes that a node desired state.