Jak rozumiem emulatory (w prosty sposób), tłumaczą lub zastępują wywołania funkcji programu używającego funkcji systemu X na funkcje używane przez system Y, w którym program jest uruchamiany. Projekt Wine twierdzi, że Wine Is Not an Emulator, ponieważ:
Zamiast symulować wewnętrzną logikę systemu Windows, taką jak maszyna wirtualna lub emulator, Wine tłumaczy wywołania API systemu Windows na wywołania POSIX w locie, eliminując kary wydajności i pamięci innych metod oraz umożliwiając czystą integrację aplikacji Windows na pulpicie.
Jak emulatory i maszyny wirtualne symulują wewnętrzną logikę systemu Windows na systemach innych niż Windows? Czy nie jest to tłumaczenie wywołań systemowych Windows na własne wywołania hosta? Czy różnica między emulatorami a nieemulatorami (takimi jak Wine) polega na tym, że emulatory emulują cały system operacyjny, wówczas aplikacja korzysta z interfejsów API tego systemu, nie wiedząc, że komunikuje się z emulatorem, podczas gdy nie-emulatory bezpośrednio tłumaczą wywołania aplikacji na host ( a aplikacja może tego nie wiedzieć)? Czy dodatkowy poziom pośredni jest jedyną różnicą między emulatorami i Wine?