How to implement Salesforce Communities

Salesforce Communities is now considered as an important requirement that helps businesses to establish connection with their customers, partners as well as employees.