Views (non-indexed) are simply stored query scripts (kind of like a stored procedure w/o parameters) -- the data is selected when the view is queried. Indexed views (relatively rare -- you probably aren't using them) are persisted. The data is updated whenever the underlying tables are updated. Like normal views, the results are selected when the view is queried.
SSRS reports can be cached, but aren't by default.
I know Tableau caches query results, but am not familiar w/ refresh behavior.