suppose I am running my old Macintosh:
-
a Power Mac 7300 (year 1997)
-with a Motorola 604e processor,
-and with Apple's OS 7.5
Near that time, the guys at Digidesign were selling (actually giving for free) Protools 4.3. That version of Protools was native to that system, since it was designed and coded to work with it.
Now suppose I grab the CD that the Digi guys sent me for free (really, and to Argentina!) with Protools 4.3 and install it on my current Mac:
-a Mac with a G4 processor (year 2000),
-running Apple's OS 9.1
For this mac, Protools 4.3 is legacy code cause it will surely address the machine in a way that was meant to address the older machine. So the new machine takes the effort to "understand" this legacy code and make something useful with its instructions. Meanwhile, the developers at Digidesign recoded and made a new version,
Protools 5, which is native to the new machine.
When there are big changes on the product race, you have to recode everything to work with the new machines. Following the example, Apple's OS 10 is a whole new system that is based in a whole different platform (Unix). So even if it has a "Classic Mode" that allows you to use legacy (OS9 and lower) applications, there are some tasks that can't be translated and the applications that do them simply won't work. Protools is an example of it. The current version of Protools cannot work with System 10. For Protools to work in OS10 Digidesign has to make a new, OS 10 native version of Protools. That'll be
Protools 6, which is in the works.
It's very important for computer manufacturers to make sure that software developers will give the market newer, native versions of the old, legacy applications at the same time they launch their new machines. This will push users to upgrade and buy again.