元程式編寫(英文:metaprogramming)係種程式編寫範式,令電腦程式將自身或其他程式視作運算對象,去讀取、分析或生成程式。元程式編寫可以將一啲運算由執行期搬去編譯期度做、透過編譯期子程式執行(英文:compile-time function execution)生成代碼,甚至係用嚟整執行時識改自己嘅程式(英文:self-modifying code)。