Roles define privileges on database objects. A user who is assigned a role can access all the objects that the role has privileges to.
Roles simplify management of user privileges. A database administrator can create different roles for different job functions and responsibilities, grant specific privileges on database objects to the roles, and then grant membership to the roles to users.