I can't seem to find a definitive answer to this question. Excel (at least <2007) has it's row limitation of 65536 rows, but why?

The little tiny bit of info I found seems to relate to the fact that the code is based on a 16-bit code and not 32 or higher.

Can anyone else shed some light?