parallelizing a process typically entails first enabling it to be concurrent by finding all its independent subtasks, and then scheduling those tasks to be run optimally, potentially in parallel if you have the capability
however, even w/o the last step, there are benefits
identifying needless dependencies requires you to rethink your approach, to really break down what you're trying to accomplish to its smallest pieces, breaking up larger tasks into smaller ones, and dispel assumptions about which tasks must be done before others