ユーザ側の視点から見てみましょう。CPUを1つしか搭載していないシステム上でユーザがπを求めるプログラムを3つ同時に動かしたとします。もちろん遅いでしょうが計算は3つ同時に動いているように見えます。ユーザ側の視点から見てみましょう。CPUを1つしか搭載していないシステム上でユーザがπを求めるプログラムを3つ同時に動かした<ref>同じ答えを3つも必要ないというツッコミはここではなしにして。</ref>とします。もちろん遅いでしょうが計算は3つ同時に動いているように見えます。
もう一度ユーザ側視点に戻って、この状態を見てみると、仮想的なリソースとしてのCPUリソースはプログラムに割り当てられ、使っているユーザは同時に3つのプログラムが並行して動いているように見えます。
==== カーネル側から見る ====