The document provides an overview of how Puppet agent runs a catalog by starting the Puppet daemon, which then runs the Puppet configurer. The configurer retrieves facts, prepares and retrieves a catalog from the Puppet master's compiler terminus via the catalog indirection and HTTP API. It then applies the catalog by creating a transaction to evaluate resources and report changes.