Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
tempdb is one of the key working areas for your server. Whenever you issue a complex or large query that SQL Server needs to build interim tables to solve, it does so in tempdb. Whenever you create a temporary table of your own, it is created in tempdb, even though you think you’re creating it in the current database. Whenever there is a need for data to be stored temporarily, it’s probably stored in tempdb.