What is the difference between EPDM Editor, Contributor & Viewer

Can some explain what is the difference between these install options?

SolidWorks Enterprise PDM Editor
SolidWorks EnterprisePDM Contributor
SolidWorks Enterprise PDM Viewer
SolidworksSolidworks Pdm enterprise Pdm