What is the difference between placing a .dll in windows\system32 and windows\system? To my understanding if you put a .dll in the root directory of a program it will use that one by default. I just got to thinking about this there must be some reason why windows has multiple directories for .dlls any ideas?