Multiple threads are forked from a single point, complete different tasks, and then rejoin to the main thread of execution.