Windows XP allows you to "Automatically synchronize with an Internet time server" - unless your computer is part of a domain. Which is a problem for my work laptop, as most of the time I'm not connected to the domain, and the clock drifts.
Windows Time Synchronizer (
http://www.wintimesync.com/downloads.php?lang=en) is a freeware utility that solves this problem wonderfully.