In Snowflake, you can create tables, stages, and functions temporarily.
Temporary objects remain visible in the current session only and disappear after the session ends.
The unusual behavior is that you can create a temporary object with the same name as an already existing object.
So, all existing objects linked with it will be relinked to the "new" temporary object. For e.g. all views dependent on the original table will depend on the temporary table.
More than it!
The permanent table created after the temporary table with the same name stays invisible in the current session too :)