A permission is the security authorization that allows a user to perform certain actions on certain database objects or to use certain statements. Permissions for using the system tables are controlled by the database owner (just like permissions on user tables).
The SQL Server setup program sets up permissions so that all users can read the system tables, except for a few fields.