When a node is configured, puppet agent uses a document that is termed as the Catalog and it can be downloaded from the Puppet Master. 
It has the state details  of each resource that will be managed in a specific order. 
The data stored in Puppet Catalog is driven by three facts