The recent Hardware forum thread https://forums.techguy.org/threads/cpu-questions.1220526/ raised some questions for me regarding the interfaces between hardware and software. So although the desktop i5 chip doesn't support hyperthreading, which the i7 chip does, presumably it compensates for its lack of hyperthreading due to its 6 cores. And since the i5 is regarded as a capable CPU for many users, it compensates pretty well. So under what conditions does hyperthreading become advantageous? Is it when you are using many applications, or can the tasks from one application benefit from hyperthreading? And where does an integrated cache fit into this picture? The so called Optane Memory is a large cache integrated into the CPU. Is this advantageous when running many applications simultaneously, or when running one CPU-intensive application, or both? Is it always better, though not always necessary, to have more cores, larger/integrated caches, and more ram?