In computer programming, single threading is the processing of one command at a time.[1] The opposite of single threading is multithreading.[2] While it has been suggested that the term single threading is misleading, the term has been widely accepted within the functional programming community.[3]