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