If I create a view based on a table or tables, does that view get automatically updated when the original data is updated? Or is a view more of a snapshot of the data at the instance of its creation?

I've poked around the postgres.org documentation, but was not able to find a definitive answer. I suspect there may be something simple I am missing.

Many thanks!