Ich hoffe ich lehne mich jetzt nicht zu weit aus dem Fenster
Tust du nicht, du hast mitten ins Schwarze getroffen. Auch wenn man der Genauigkeit wegen sagen muss, dass es sich um einen so genannten „Thread“ handelt. Ein Prozessorkern nur einen Thread zur Zeit ausführen und andersrum kann ein sich ein Thread nur auf einer CPU „befinden“.
Wenn die Anwendung so programmiert ist, dass sie nur aus einem Thread besteht, ist das ein Problem der Anwendung und ggf. dem Hersteller oder den Programmierern zu melden. Eine Anwendung kann dann über mehrere Prozessoren (bzw. Cores) verteilt werden, wenn sie mehrere Threads nutzt. Allerdings ist threadsichere Programmierung nicht ganz trivial, da gibt es sehr viele Stolperfallen zu beachten - daher verzichten einige Hobbyprogrammierer darauf (und nicht für jede Anwendung sind Threads sinnvoll).
Gruss
McPringle.ch