Groups are meant to act as a layer to apply or prevent permutations of certain elements of a pattern to reduce the number of potential words produced by a pattern, while still being useful.
An example would be a pattern where we want all permutations of variations of FirstName and LastName but always in the defined position.
An opposite example would be getting all the permutations of the whole pattern, but keeping the FirstName and LastName always together.
We can also mix both to have all permutations within and outside the group, but keep together the FirstName and LastName to reduce unwanted arrangements where another element sits between the FirstName and LastName.