A module can be defined as a collection of all the configurations which would be used by the Puppet master to apply configurational changes on any particular Puppet node. They are also known as portable collection of different kind of configurations, which are required to perform a specific task. For example, a module might contain all the resources required to configure Postfix and Apache.