Because there is a tolerance on the physical construction of the components that generate that timing signal. Cheap crystals used in those oscillators might have a tolerance of +-20ppm, so it might lose or gain a second or so per day.
Temperature can also change the frequency of those oscillators, or a mistake in the design, like wrong load capacitor values, can also throw the frequency off.
Latest Answers