What is a module?
A module is a part of a project that you can compile, run, test and debug independently.
Modules are a way to reduce complexity of large projects while maintaining a common (project) configuration.
Modules are reusable: if necessary, a module can be included in more than one project.
Module configuration files
Configuration information for a module is stored in a
.iml module file.
By default, such a file is located in the module's content root folder.
Development teams, normally, share the
.iml module files through version control.
When working with modules, you should be aware of the following: