در آستانه شروع قرن جدید میلادی و نزدیک شدن به سال ۲۰۰۰
میلادی یکی از بزرگترین بحرانها و دغدغه های دنیای نرم افزار شکل گرفت .
این مشکل آنچنان بزرگ بود که کشورهای جهان بودجه های چندین میلیون دلاری
جهت بررسی و رفع مشکل اختصاص دادند. اما مشکل چه بود؟
مسئله ساده بود،
در بسیاری از نرم افزارها و در هنگام ثبت یا محاسبه تاریخ تنها دو رقم
آخر سال نمایش یا محاسبه می شود و با شروع هزاره جدید یا بهتر بگوییم
قرن جدید دو رقم آخر سال دو صفر می شد که معلوم نبود دقیقا اشاره به کدام
سال است. در بسیاری از نرم افزارها ( حتی در نرم افزار BIOS مادربردها )
در شروع هزاره جدید تاریخ به سال 1900 باز می گشت. این مشکل باگ هزاره
یا به اختصار Y2K نامیده شد. قضیه وقتی پیچیده تر شد که مشخص شد در بسیاری
از نرم افزارها یا سخت افزارها حتی حافظه لازم برای نگهداری یا اضافه کردن
دو رقم اول (یعنی قرن) وجود ندارد.