How does Hyperthreading actually work? Is there a difference between physical and logical cores? Luke explains!