is made up of several components. Together these are called the platform, which is what you use to manage, store and run your code. These components include Puppet Server, Puppet agent, Facter, Hiera, and PuppetDB.
For an overview of the Puppet platform and how the different components fit together, see The components of the Puppet platform. For details of each component, see the links below.