通用編程(Generic programming)係編程方法。係將一啲物件抽象概念程式編寫出來,唔理佢係用喺乜嘢嘢上面,都會啱用。用通用編程之前,概念係要有一套特性同動作,可以用響唔同物件之上。通用編程通常係用來寫程式庫,畀唔同程式都可以用到個概念,唔使唔同物件重覆寫過一套,令到寫程式更加有效率。

通用編程早響1970年代就已經有,ADACLU就有容許呢類方法。而用通用編程最出名係C++,語法裏面有模去實現通用編程。佢嘅標準模庫(STL),一啲程式上面嘅抽象概念,好似陣列串連之類都包括咗響裏面。之後好多語言都受佢影響。