That's source-level portability, while this is binary portability. Even early on, MS put in lots of effort to ensure that old applications kept working.