Add multi-processing. Users should be able to specify the number of concurrent processes or utilize all processors.