O que significa "T" em C #?

Tenho experiência em VB e estou convertendo para C # para meu novo trabalho. Também estou tentando melhorar o .NET em geral. Vi a palavra-chave "T" muito usada em amostras postadas por pessoas. O que significa o "T" em C #? Por exemplo:

public class SomeBase<T> where T : SomeBase<T>, new()

O queT Faz? Por que eu iria querer usá-lo?

questionAnswers(7)

yourAnswerToTheQuestion