Generisk programmering innebærer at man programmerer med allmenne typer. Kildekoden fungerer med vilkårlige typer, og den egentlige typen er parameter. Kompilatoren generer da kode som passer for hver forskjellig type som er brukt.