I have noticed that when writing template some people use
template <typename T>
and others
template <class T>
what is the difference, if any, between using typename and class.

Me personaly I've alwas used the class keyword.