Modules are defined as highly cohesive parts of the system.
Modules are loosely coupled with other modules.
Modules interact with other modules through their interfaces.