Why is it run?

Its purpose is to generate Instruction Line Items that will eventually be rolled up by the GenerateInstruments batch process to produce Payment Instructions/Instruments and Liability Instructions/Instruments.