Ein großer Unterschied von DOS- zu Windows Anwendungen ist, dass Windows Anwendungen geräteunabhängig sind, da die Windows API für diese als Abstraktionsschicht dient und alle Hardwarezugriffe somit über den Windowskernel und dessen Treiber laufen. Dies ermöglicht auch die Verwendung von virtuellem Speicher (nur Enhanced Mode) ohne das die Windows Anwendung extra umgeschrieben werden muss, da aus Sicht der Windows Anwendung kein Unterschied zwischen diesem und dem normalen Speicher besteht.