まず、マルチスレッドとは逆のことを意味します。つまり、複数のコアが (スレッドを介して) 同時に利用されます。これに関しては、CPython は確かに不自由ですが、C コード (これには標準ライブラリの一部だけでなく、Numpy のような拡張モジュールも含まれます) を呼び出すたびに、Python コードの同時実行を防止するロックが解除される場合があります。複数のスレッドを使用することもできますが、同時に Python を解釈することはありません (代わりに、非常に頻繁に交代します)。あなたは「Pythonプロセス」についても話しています - 用語を混乱させていますか、それともこの「マルチスレッド」Pythonアプリケーションは実際にはマルチプロセッシングですか? もちろん、複数の Python プロセスを同時に実行できます。
しかし、あなたの言葉遣いから、私は別の混乱の原因を疑っています。単一のスレッドでも複数のコアで実行できます...同時にではありません。どのスレッドがどの CPU で実行されているかは、オペレーティング システム次第であり、OS スケジューラは、中断される前にスレッドが実行されていたのと同じ CPU にスレッドを再割り当てするとは限りません (David Schwartz がコメントがありますが、重要ではありません)。つまり、単一のスレッド/プロセスが CPU から CPU にジャンプするのは完全に正常です。