How to add new fields to Groups?

Hello everybody! I can sense the question I am gonna ask is not new to many of you here.
We can able to add new fields to our user profiles such as Name, Address, Postal code etc. Similarly, I want to have that for Groups. I want Groups to have fields such as Name, Location, and other information.. How to achieve this kind of functionality?