A role is a predefined profile that can be assigned to users, or roles in those DBMS that support this concept. Roles are reverse engineered in your model and you can also create user-defined roles.
Roles may have:
privileges that control their level of access (see Granting system privileges)
permissions that allow them to perform actions on objects (see Granting object permissions)