Previously translated translation units and instantiation
units can be preserved individually or in libraries.
translation units of a program communicate ([basic.link]
) by (for
example) calls to functions whose identifiers have external linkage,
manipulation of objects whose identifiers have external linkage, or
manipulation of data files.
Translation units can be separately
translated and then later linked
to produce an executable
— end note