Database views are actually virtual tables that you can use as if they were physical tables to retrieve data defining columns from underlying views or tables, or from both.
A view does not contain data and is not materialized until a DML statement references it. View definitions are stored in the Data Dictionary.