What are groups and why are they useful?