Theo tôi hiểu các trình giả lập (một cách đơn giản), chúng dịch hoặc thay thế các cuộc gọi chức năng của một chương trình bằng cách sử dụng các chức năng của hệ thống X thành các chức năng được sử dụng bởi hệ thống Y trong đó chương trình đang được chạy. Dự án Wine tuyên bố rằng Wine không phải là Trình giả lập, bởi vì:
Thay vì mô phỏng logic Windows bên trong như máy ảo hoặc trình giả lập, Wine chuyển các cuộc gọi API Windows sang các cuộc gọi POSIX, loại bỏ các hình phạt về hiệu năng và bộ nhớ của các phương thức khác và cho phép bạn tích hợp sạch các ứng dụng Windows vào máy tính để bàn của mình.
Chà, làm thế nào các trình giả lập và máy ảo mô phỏng logic Windows bên trong trên các hệ thống không phải của Windows? Có phải điều đó bằng cách dịch các cuộc gọi hệ thống Windows sang các cuộc gọi tương ứng của máy chủ không? Sự khác biệt giữa trình giả lập và không giả lập (như Wine) là trình giả lập giả lập toàn bộ hệ điều hành, sau đó ứng dụng sử dụng API hệ thống đó mà không biết rằng nó đang nói chuyện với trình giả lập, trong khi người không giả lập trực tiếp chuyển các cuộc gọi của ứng dụng sang máy chủ ( và ứng dụng cũng có thể không biết)? Có phải mức độ bổ sung là chỉ khác nhau giữa trình giả lập và Wine?