This blog post illustrates a system that allows users to define roles. But sometimes you may want to have a role that comes built-in by default with the system and that you want it to be immutable. That's the built-in role - note how it is not possible to modify it, as defined by the schema. It also solves the chicken an egg problem of assigning some permissions to the first user of the system (e.g. the admin user)