type parameter is a placeholder, that is, a formal parameter
type argument is a actual argument, passed to a type parameter
An invocation of a generic type is generally known as a parameterized type.
e.g.
List<E>,List<Integer>,List
E is a formal type parameter
Integer is an actual type argument
List is a raw type
List<Integer> is a parameterized type