A feature usually represents a major element of the application, and can be flagged to be required or optional, and visible or not visible to the end user.

A feature can also be "nested" inside another feature. For example, a Product Demo could be a feature offered to the end user at installation, with a nested feature containing its Tutorials. The end user could then chose to install the Product Demo, and not select to install the Tutorials.