The documentation for each of these states following:
A module in a graph of resolved modules. ResolvedModule defines the configuration method to get the configuration that the resolved module is in. It defines the reference method to get the reference to the module's content.
Represents a run-time module, either named or unnamed.
Q:- When does these two differ, is it at the compile and the run time or is it just different representation of a module?
On the other hand, the module-path defines
The modules built-in to the compile-time or run-time environment, together with those defined by artifacts on the module path, are collectively referred to as the universe of observable modules.
Q:- Are all these related? Could someone please draw an example of how and at what time to explain the concept?