Puppet Module is a bundle of manifests and data. They have a specific directory structure that allows Puppet to automatically load classes, facts, custom types, defined types, and tasks. Modules must have a valid name and are installed in Puppet’s module path.
Puppet Manifests are nothing but Puppet programs that are composed of Puppet code. It uses.PP extension.