Y2K

Stands for "Year 2000."

Y2K is an abbreviation for the year 2000, and often refers to the Y2K bug and the widespread concerns over its effects. The concern was that as the calendar rolled over from the year 1999 to the year 2000, old computer systems would misinterpret the date and cause widespread system failures. Many people worried that these failures would lead to disastrous malfunctions in critical infrastructure, knocking out power and causing worldwide chaos. Thankfully, computer programmers had time to patch important software applications in advance, and most effects of the bug were small and isolated.

The cause of the Y2K bug is simple: early computer programmers used two characters to store the year when recording dates to save storage space. For example, the year 1984 would be saved as 84, and the program would assume that the first two digits were 19. However, as the calendar approached 2000, many people worried that computer systems would interpret a two-digit year 00 as 1900 instead of 2000, moving backward a hundred years instead of forward one year.

In the last few years of the 1990s, most software companies dedicated time to updating their systems. Many programmers updated their software's source code, going line-by-line to replace every instance of a two-digit year with a four-digit year. Other programmers used a shortcut called Date Windowing, which specified a pivot year — for example, a pivot year of 31 would assume that any year between 00 and 30 started with 20, and every year from 31 to 99 started with 19. Date Windowing was not a permanent solution, but it gave software developers and businesses time to update to more modern systems.

In the end, the year 2000 came and no critical infrastructure failed. However, there were widespread reports of minor system failures — for example, cash registers failing to operate or displaying the wrong date on printed receipts. Most problems were isolated and fixed quickly, which allowed the world to keep going without much interruption.

Updated in 2006 by Per C.

quizTest Your Knowledge

Which adjective describes a system designed to support increasing workloads?

A
Portable
0%
B
Flexible
0%
C
Extensible
0%
D
Scalable
0%
Correct! Incorrect!     View the Scalable definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Y2K on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.