No, not a temp table, but a VIEW.
A view is a custom table that holds data based on a query, but its not temp, its permanent, and it also continually updates itself as data is changed within the original tables.
The idea is that your data lives at the table layer, but for certain things (like reports for instance), it may be easier to get the data from a View.
i.e. instead of having multiple sessions running a query like
Select a.ID, a.Name, b.OtherID, b.Name
From sometable a RightJoin othertable b
Where a.OtherID = b.OtherID
you could just run the query off of the view like this:
Select * From someview
Where ID = @SomeNumber
Think of it as another layer above the database tables themselves: the tables hold the raw data, a view can hold a cusomized look of that data, which can have queries run against it.
D