all RAM has 3 SPD datas in it ...
SPD = Serial Presence Detect (it;s like a BIOS for RAM)
in the SPD, it has all the intricate timing for RAM to function ... the best part is that it also define 3 timings for 3 different speed (there' are just a few fields that differentiate all 3 speed).
The main reason is backward compatibility [your case] and market availability (phased out on slower speed)
for e.g. if you have DDR2-800, in its SPD, it has timing data for DDR2-800, 667, and 533.
so, u can plug ur DDR2-800 on a DDR2-533 board, and the RAM piece will definitely work (of course u sacrifice the cost and performance for buying DDR2-800)...
u can even plug in DDR2-800 RAM on an ancient DDR2-400 board, and it will still work.
market availability: RAM chips are constantly evolving by the semicon company. They keep ramping up new density and speed, therefore from DDR2-400 --> 533 --> 667 --> 800
[yes, DDR2 started from 400, which it continues from DDR1-400]
similar to DDR3 now .. it's all started 'evolving' from DDR2-800 --> DDR3-800 --> DDR3-1066 and so on and on and on ....
luckily, the SPD really helps us as buyers .... last time i even bought DDR2-667 and plug into an ancient DDR2-533 board