Profiles: A collection of settings and permissions that define how a user accesses records. Profiles Control a user’s permissions to perform different functions in Salesforce.
A Profile can have many users, but a user can have only one profiles.
Roles: Controls the level of visibility that users have yo an organization’s data.