(Roberta: We could also express this as a set of numbered bullet points if that is clearer)
Chef is a client-server architecture. Infrastructure code is entered into one or more recipes, which then live inside a cookbook. Cookbooks are uploaded to a Chef server manually, or more commonly, as part of a code delivery pipeline. The systems under management are called nodes