A view is a virtual table that contains data from one or more real tables but appears as its own table. Views can be used to restrict access to columns, combine columns from different tables, and simplify complex queries. User defined functions allow custom functions to be created that can take in parameters and return values. They are compiled and executed at runtime and can be called from queries and other functions. An example function is provided that returns the number of jobs applied for by a given person by querying a jobs table.