Internal deals with the concept of a module. A module is defined as a Maven, Gradle, or an IntelliJ module. Any code that is marked as internal is visible from other classes and functions inside the same module. Effectively, internal acts as public to a module, rather than public to the universe: