How to add groups to Drupal 7 website

I want to add group functionality to a Drupal 7 website. The groups should be designed correctly and give good functionality. Users should be able to create and moderate own groups. How can this be done in a professional manner? Maybe also some special modules are recommended for this. I do not know. Can anybody help me out?

No answers yet