Perhaps unsurprisingly, a feature group is a group of (or container for) other features. Importantly, a feature group is itself a feature. This means that a feature group has all the attributes of a feature: for example it can be named, and it supports connectors.
Feature groups are very useful for things such as:
-
creating custom features through feature aggregation;
-
performing well-defined operations whose behaviour is determined by the contained features;
-
creating hierarchical projects that compartmentalise discrete operations, foster ease of maintenance and promote understanding.
In Absyntax the common implementation of the feature group is known as the "configurable feature group". A configurable feature group is a
feature group whose inputs and outputs are user-definable (which contrasts with the majority of features, whose connector profiles are fixed). Not all groups are configurable, though.