Hensikten med generisk programmering er å gjenbruke kode, samt å kunne starte med kravene til , i stedet for kravene til som ved objektorientert programmering.