A Puppet Enterprise deployment typically includes infrastructure components and agents, which are installed on nodes in your environment. 

You can install infrastructure components in multiple configurations, and scale up with compile masters and ActiveMQ hubs and spokes. You can install agents on *nix, Windows, and macOS nodes, and on certain network devices.