You don't need to know this to use the program, but it may help explain clock behavior that may seems strange.
The program's internal clocks are maintained at a precision in milliseconds ( one thousandth of a second). The Game Display display is updated every one tenth of a second but does not display the tenths (hh:mm:ss). Therefore, if the internal clock contains 19 minutes, 59 seconds and 5 tenths of a second, the Game Display clock will show 19:59.
An example may be best here. Say you set the clock to ten minutes (10:00 mm:ss).
When you reset the clock then start the game, the display will immediately jump to 9:59 even before one second is up. That is because the internal clock is actually 9:59:9 (ie. 9 minutes, 59 seconds plus 9 tenths of a second). But the clock does not display the tenths. So 9:59:9 is displayed as 9:59. The clock is not losing time. Similarly, when the clock reaches 0:00:9 ( 9 tenths of a second), it will display as 0:00 but the buzzer will not sound for another 9 tenths of a second.
Bottom line, the clocks are accurate to the milli-second.
Changing your computer's system clock during play will affect the program's internal timers. This includes adjustments for daylight savings time.