This is another question that addresses how multithreading works at the CPU level. As a programmer, you may have to know how to write thread scheduler algorithms that prioritize different threads. When answering this question, it's acceptable to give a simple, one-sentence explanation of what a thread scheduler does.
Example: "The thread scheduler is what allocates CPU time to threads and determines the order in which threads execute."