What is context switching and why is it expensive? | LetsGit.IT