Puppet Environment: Used to Test puppet scripts, not application tier
Application Tier: Represents a generic stack which is configured as a specific target environment
Class: A puppet module
Profiles: A technology based configuration of Classes
Roles: A business based configuration of Classes
Hiera: Business related data that is peculiar to the business, not a generic shareable module.
R10K: Integration with GIT and Puppet modules stored in GIT and a puppet workflow