Why/when to use AudioProcessorParameterGroup?

I’m porting an old (pre-JUCE) plug-in to JUCE 5.4.7, and am just wondering, why and when would I want to use AudioProcessorParameterGroup, instead of just RangedAudioParameter(s)? My plug-in has a lot of parameters, which seems like might be the reasoning for this kind of thing. Is that what they are for… just to gather related parameters into a collapsible display (for hosts that support that)? Or is there another reason? Do they help, for example, with meta-parameters (parameters that cause other parameters to change)? Thanks!

Yes, groups are designed for organising related parameters. Groups don’t affect the functioning of individual parameters.

Unfortunately there’s a fair bit to think about: