What does the `requires` keyword do in a `module-info.java` file?
The `requires` keyword allows you to specify which packages from other modules your module needs access to.
Thatâ€™s partially correct. The `requires` keyword specifies dependencies on other modules, not just specific packages.
Can you explain how module dependencies are resolved by the JVM at runtime?