コードやロジックを生成するための高位なプログラミング、またはその定義方法のこと。具体的な方法として、[[マクロ]]が使われることが多い。