The Different Types Of Threads And Their Surprising Uses Engineering