title: Scope of internal visibility modifier in Kotlin
body: <p>I have a problem understanding the internal access modifier. In my examples I could not produce any situation where it behaves different then public. Even if I create a jars I can access the internal functions in the jar from outside the jar (from a different package unrelated to the one used in the jar). In the documentation the term module is used but I could not find out what a module is exactly.</p>
  
  <p>My questions thus are:</p>
  
  <ol>
  <li><p>what is a module in kotlin?</p></li>
  <li><p>how does the access modifier internal differs from the public modiefier?</p></li>
  </ol>