When a submodule, procedure, variable, or event is marked as being Public:
The scope rules for that object no longer apply.
The submodule, procedure, variable, or event is visible throughout ATEasy's namespace, and can be used from another module.
A Program can use a Public symbol from the System or Drivers. A System can use a Public symbol from the Drivers. A Driver can use a Public symbol from other Drivers. You can use any submodule marked as Public from anywhere else. By contrast, non-public symbols can only be used within the same module.