A Puppet module consists of a set of manifests and data (e.g., facts, files, and templates). The directory structure of Puppet Modules is unique. Puppet Modules are important for structuring Puppet programming since they allow us to break the code into several manifests. Using Puppet Modules to manage virtually all of your Puppet Manifests is considered excellent practice.
Puppet Modules are not to be confused with Puppet Manifests. Manifests are Puppet programmes that are made up of Puppet code. The .pp extension is used in the file names of Puppet Manifests.