Puppet Agent-Server Model
Puppet uses an agent-server model, where the Puppet Server (server) manages important configuration information for all of the physical and virtual nodes on which the Puppet Agent (agent) runs.
Each agent-managed node regularly polls the server to acquire and apply updated configuration information.