in reply to Perplexed by typeglobs.

*var is a reference to the symbol table entry for $var, @var, %var, &var, etc. Most functions (all builtins?) that accept a bareword as a file handle also accept a reference to the symbol as an alternative. The difference is that references can be assigned, and therefore don't need to be hardcoded as function arguments like barewords are. ($fh = *FILE1; print $fh "...";)