Name association allows an entity to be accessed from different scoping units by the same name or by different names. There are five types of name association: argument, use, host, linkage, and construct.