Multithreading is a little bit like Zen Buddhism: The more you learn about it, the more it escapes you

MSDN