Catalog views return information used by the SQL Server. They are the most general interface to the catalog metadata and provide efficient way to obtain, transform and present custom forms of this information. They however, do not contain information about replication, backup or maintenance plans etc.
Purpose to use catalog views:
Access to metadata of databases
Most efficient way to access server metadata
Catalog view names and column names are descriptive, which enables a user to query what is expected without having extreme knowledge corresponding to metadata.