Before Puppet existed, IT administrators used to follow a series of steps to manage and configure infrastructure consisting of more than one group of servers and systems. However, thanks to Puppet's model-driven design, it compiles all the configuration details of these systems into a catalog and sends it to every node.  It includes all the resources, values and their relation and the required configuration modification for the failed systems. That's how Puppet helps reinstate these systems back to the running state.