sajadsa wrote: > does wine is a intermediate that gets command one by one and run with its tools No. Wine doesn't interpret individual CPU instructions - those natively run on the CPU. Wine implements Windows API - all the functions application calls to do it's work. Then Wine calls the underlaying system to do the actual work. As an example - drawing a text on the screen. When app calls an API function to draw some text Wine calls X server to draw that text (I'm skipping some processing in between). While inside VM Windows goes through all the processing itself, and then tries to draw some bitmap on the screen with a help of a video driver. But you have a virtual screen - a VM window. So VM now calls X server to draw a bitmap. In short: Wine: App -> Wine -> system library -> X -> driver -> display VM: App -> Windows -> windows libraries -> win. kernel -> display driver -> VM screen -> X -> driver -> display