arum verwenden Generika oft

Gibt es einen Grund für die Verwendung von 'T' in Generika? Ist es eine Abkürzung? Soweit ich weiß, funktioniert alles. Beispielsweis

public G Say<G>(){ ... }

oder auc

public Hello Say<Hello>(){ ... }