There are a variety of different functions that can be used to created dynamic expressions that have user defined roll logic.
One of the biggest benefits of using these functions is that you can control roll logic within different commodities within a single expression.