プリプロセッサ
以下のようなものがある(実際には、各言語あるいはプリプロセッサ次第であって、以下に挙げられているものは全て任意の例である)。
ファイルの読み込み (including)
マクロの展開(シンボルを、あらかじめ定義された規則に従って置換する)
コンパイル条件によるソースコードの部分的選択
コメントの削除