boot partition

Hi all,

I have recently read that

Linux /boot partition should be 16-32 MB, and it must be within the
first 1023 cylinders or 8 GBytes of your hard drive. It does not
matter whether /boot is a primary or logical partition.

can any one explain to me why this so ?