Cause there is room for error. Your speedo is calulated off a drive gear and rotations. The gears have built in error in them. 99-up elec speedos are more accurate.
This is why when you change gears in a 98 lower car, the speedos arent exactly on everytime, the gears FRPP sells to correct the speedos arent perfectly matched for the gears you install.