Question: what is the difference between role and profile?
Answer: Roles controle which records/objects a user can SEE based on their role in the hierarchy. Profile settings determine what users can see (control the visibility of objects, tabs, CRUD, fields) and do with objects. Profiles are typically defined by a job function. Each profile is associated with a license type.