プログラムのテキストはこの国際標準においてソースファイルと呼ばれる単位で保持されます。ソースファイルとそのすべてのヘッダー(17.6.1.2)とプリプロセス処理指示子#includeによって取り込まれたソースファイルは、任意の条件付き取り込み(16.1)によってスキップされソースの行数がより少なくなっているもの、は翻訳単位と呼ばれます。[注記:C++ プログラムは必ずしもすべてを同時に翻訳する必要はありません。]
[注記:以前に翻訳された翻訳単位とインスタンス化単位は個別かライブラリーで保存することが可能です。プログラムの個別の翻訳単位は(たとえば)識別子が外部リンクされている関数を呼び出すことによって通信(3.5)し、外部リンクする識別子を持つオブジェクトの操作やデータファイルの操作をします。翻訳単位は個別に翻訳することができ、そしてその後、実行可能プログラム(3.5)を生成するためにリンクされます。]