Chef is the configuration management tool that works on client-server architecture. Here, infrastructure is being managed by writing the code so that the processing becomes automated and code gets deployed easily. It uses Ruby to develop blocks like recipes and cookbooks, which are essential and act as the building blocks in the automation process. The necessary feature of chef is that it focuses on writing code rather than using the manual method. Hence, this section contains all the critical concepts of chef which are necessary to implement in real-time projects.