Why Modern CPUs Need Both the Compiler and the Hardware Scheduler

When people first learn about modern processors, one question naturally arises: