Just as a company can have employees that work in different departments and perform different functions, users in QuoteCloud can belong to different teams and have access to different functionality appropriate for their job.
Roles therefore specify what a user can and cannot do in QuoteCloud. One user may have access to create new proposals but not edit templates or the product library, for example.
Multiple roles can be allocated to a user if they perform different functions within in the system. It is worthwhile creating fairly granular roles so they can be given just the functionality they need.