Doubts regarding plone 6 about various roles?

i was using the plone 6 and their the admin can assign various role to any user like contributor , editor etc . Can anyone tell me what are the exact functions of those roles ? so that i can think about some features regarding the user and group management .

thank you !