Electronic clocks control critical functions in many applications. However, clocks are often designed for low cost rather than keeping accurate time. Even fairly accurate computer clocks are likely to vary due to manufacturing issues, changes in temperature, electric and magnetic interference, the age of the quartz crystal, or even system load.