Puppet is made up of several components. Together these are called the Puppet platform, which is what you use to manage, store and run your Puppet 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.