Task parallelism is used by multi-user and multitasking operating systems , and applications depending on processes and threads , unlike data processing applications ( see data parallelism ) . Task parallelism emphasizes the distributed ( parallelized ) nature of the processing ( i.e. threads ) , as opposed to the data ( data parallelism ) .