This is strictly terminology. There is not an actual class or object representing this data type, and it is instead used for organizational purposes.
Variant is a type representing a single value that can be different types.
To know which types are available, observe the type parameters - the types within the < and >. For example,
Variant<number, Vector3> means that the value could either be a number or a Vector3, but will not be anything else.