Name association allows an entity to be accessed from different scoping units by the same name or by different names.
Name association can occur in the following ways:
By argument association
By use association
By host association
By linkage association
By construct association