They are quite close, I'd throw it towards floating point oddities. What type of machine hardware you using for the pc vs the mac etc? My guess also is that if you had a mac with windows dual booted you'd most likely get something identical (as you thought).
Terragen uses a lot of huge and super small numbers in calculations, called floating point numbers. These things are a nice way to get those larger/smaller numbers, but it is impossible to get them completely accurate, and depending on hardware these can actually change. Thats due to how they are represented in binary. For example a number such as .001 might actually be stored as .0009989471891999101, or as something like .00100000000001002030000001000. These small differences are what might be showing up in your renders.
This also why banks/investment firms/payroll companies/ etc hate upgrading hardware/software once they have something that works and they can know what will happen. If they upgrade something odd might happen to $0.000000000001 every transaction, which slowly builds up. They want predictability in what will happen.