Yep, $params is a hash table. When you splat a hashtable, its keys become the names of command Parameters, and its values are the arguments passed to those parameters.
You can also do splatting with an array, in which case each element of the array is passed as a positional parameter, in the same order as the array.