A global Temporary table is a temporary table that uses temporary space for the storage. A base definition of the table is stored in the data dictionary, an instance of this table is created with each create temporary table definition. Temporary tables survives a system restart, so more suitable for automatic scripts to avoid failures. Other tables kinds volatiles and derived tables do not survive a restart.
You can read more about this here:
I have the exact problem as Richard, but my data is too large to bring it down to SQL Server. Any thoughts on how can I create a TD volatile table from SSIS ?