Programação genérica é um
paradigma de programação no qual os
algoritmos são escritos em uma
gramática estendida de forma a adaptar-se através da especificação das partes variáveis que são definidas na instância do algoritmo. Especificamente, a gramática estendida eleva um elemento não variável ou uma construção implícita na gramática base para uma variável ou constante, permitindo a utilização do código genérico.
Veja mais na Wikipédia.org...