It is clear that the environment required for running a Windows application and an Ubuntu application are completely different. But a small package (of approx. around 650 MB) is able to run Windows applications on Ubuntu. So how is this done?
It clearly won't simulate the entire Windows environment, so how far does it go by simulating the Windows environment?. What will wine do if certain setup files requite it to change registry keys (which Ubuntu does not have). Moreover, what does wine actually do while installing a Windows application on Ubuntu ?
It is not a virtual machine, so it must be missing many parts. I don't understand how far can it go, simulating the Windows environment. So briefly, what is it missing?
https://www.winehq.org/about
– jzonthemtn May 17 '16 at 17:08