Iteratively train Random Forests and run statistical tests to classify important/unimportant features.
Boruta is a heuristic. We run it multiple times, checking that the Feature Selection is stable. We check that the number of Random Forest trees is large enough to generate stable outputs.