A circumstance is an optional qualification available for supported rule types. Commonly referred to as a "circumstanced" or "specialized" version, a circumstance is based upon an unqualified rule known as the base rule.
Using circumstances in your application allows you to easily support a variety of use cases.