what are the differences between role and profile?
profiles control a users object- and field-level access permission.A user can't be defined without being assigned to a particular profile. where as coming to roles......
Roles control user's record-level access permissions through role hierarchy and sharing rules. Although a role assignment is not required when we create a user.
Profile is going to control the visibility of data.