Wrapper classes that use multiple component modules to configure a layered technology stack. For example, you can create a profile to set up Jenkins, the continuous integration application, with its web front end and automated tasks.
What are the component modules?
Normal modules that manage one particular technology, such as puppetlabs/apache.