Question: what is context switching overhead?
Answer: Context switching is overhead because it is cycles (time) that the processor is being used but no user code is executing, so no directly productive computing is getting done. Context switching hurts performance: The cycles to actually perform the context switch hurt.