Threading

A technique that allows a (computing) process to be shared among several processors with the objective of completing the process more quickly than would be possible when using a single processor. To provide faster processing for multiple tasks, multiprocessing is used where the programs (threads) are divided to run simultaneously on different cores to provide faster processing for multiple tasks.