If you're using Puppet to manage resources on a node, you'll need a catalog to detail how everything should be set up. The Puppet code manifests are compiled into a catalog by the main server. Basically, catalogs are documents that detail the ideal configuration for each node's resources that are managed by Puppet. And, the knowledge of catalogs is one of the most asked puppet interview questions.