AutoGenは反復的なテキストを含むプログラムファイルを様々な置換を用いて生成するためのツールです。目標は、大量の反復的なテキストを含むプログラムのメンテナンスを簡素化することです。もしそのようなテキストの同期を維持しなければならないブロックがいくつかある場合は、これは特に有用です。出力はスキーム強化型出力テンプレートを使って指定します。入力は、もしテンプレート上で必要とされている場合、AutoGen定義、CGIデータ、XMLファイルから取り入れることがあります。