Report question

Question: Why does a query execute so much faster when I (manually) cache the results of a table-valued function in a temporary table?