This program explodes through your BOMs and finds out the deepest level for a part among all Bills. MRP groups parts by level for processing and by knowing the deepest level, it can save up all demand from other levels and process them at once. This is a trick that most MRP systems use to be faster.
Possibly.
I create many Parts within a Quote - some with multi levels - with 50+ Parts.
These Parts are Make to Stock so when I win a Quote I need to create all the Parts (some of which may already exist), create the Revs, create the Bom, create the Boo - all before entering the Sales Order.