まずOSのメッセージ処理とデータの読み込み処理はきちんとスレッドを分けないと、
ロード中に操作を受け付けないクソプログラムになる。
また、計算量の多い処理はスレッドを分けて負荷を分散しないと、
マルチコアを活用できない旧世代のプログラムになる。

つまりデータ量が少なく計算量が少ない小規模なプログラムしか作らない程度の人間だと、
必要性に気がつかないというだけの話。