Compatibility means deliberately repeating other people's mistakes.
I've finally learned what “upward compatible” means. It means we get to keep all our old mistakes.
A program is portable to the extent that it can be easily moved to a new computing environment with much less effort than would be required to write it afresh.