I have no idea... I've only recently 'migrated' from Mac OS 9 to Mac OS X (old version)
Macintosh forward compatibility...
I've managed to run a test application both in System 6 and Mac OS 9. Everything was identical except for the fonts, colors and GUI.
Is the forward compatibility as good in Mac OS X ?
Kind of an old thread but stuff like this interests me.
The easiest and perhaps strictest interpretation of backward/forward compatibility would be to write a strictly Carbon C or C++ program, adhering only to the "CarbonLib 1.6" specification and not using any exclusive OS 9 or OS X features. This program, compiled as CFM PPC would technically run on anything from a Power Macintosh 6100 (1994) to a brand new Mac Pro with Snow Leopard and Rosetta (2010), using only a single binary. You would need to use CodeWarrior.
It may then be possible to compile the same project in Xcode. You could then produce an Intel binary so that Intel Macs will be able to run the program more efficiently.
Supporting very early OS X versions (10.0, 10.1) usually isn't worth the time. Mac OS 9 probably has more daily users than those versions of OS X.
Tiger is the most universal version of the Mac OS, running on anything from a Power Macintosh 7500 (with at least 604 processor, using XPostFacto patches) (1995) to various Intel Macs released in 2007, with only a few rare exceptions. Leopard, in theory, could run on a Power Macintosh 7500 with a G4 processor, but no one has attained this feat. Leopard can run on anything from a Power Macintosh G3 (with G4 upgrade) (1997) to various Intel Macs released in 2009, but there are numerous exceptions (all G3 laptops and G3 iMacs and any other Macs not upgraded to a G4 processor)
System 7.5.3 is the most universal version of the Classic Mac OS, running on anything from a Mac Plus (1986) to various Macs released in 1996, possibly some Macs released in 1997 exclusive of G3s.