from what I understand about Wine, it takes the calls to DLL's and such that a Windows program would normally make, and translates them into appropriate Linux system calls to .so librarys and drivers.
I just have to stipulate (and I'm quoting directly from the website)
Wine
Is
Not an
Emulator.
There are also lists on the internet (which can be found through a quick google search) which will tell you if a program has been known to work, or not work, with Wine.