Fala, João! Tudo tranquilo?
Ao meu ver, depende. O termo "variáveis de tipo" pode ser muito genérico (risos). Pode te levar a entender que generics são variáveis quando na verdade são muito mais do que isso.
Eu te diria para imaginar que generics são como etiquetas que você coloca em caixas que irão conter coisas que vc deseja enviar ou receber. Essas caixas podem ser funções, variáveis, classes e conter qualquer tipo como strings, números, booleanos, etc. Essa etiqueta serve para você informar o que tem nessas caixas, o que você consegue colocar nelas e o que elas permitem que vc retire (acesse, retorne).
Dessa forma você consegue melhor organização sobre o que vai ter nessas caixas, facilitando a escrita e código reutilizável.
Espero ter ajudado!