Tūkstantmečio klaida buvo kompiuterių problema, kėlusi grėsmę korporacijų, komunalinių paslaugų įmonių, finansų pramonės, vyriausybinių agentūrų ir net mokslo veiklai. Vidurnaktį nuo 31 m. gruodžio 1999 d. iki 1 m. sausio 2000 d. buvo baiminamasi, kad visi kompiuteriai gali išsijungti. Tūkstantmečio klaida taip pat žinoma kaip 2000 metų problema, Y2K problema, Y2K klaida ir dažniausiai vadinama tiesiog Y2K.
Tūkstantmečio klaida buvo konkrečiai programavimo problema. Tai buvo kosmoso problemos ir septintojo ir aštuntojo dešimtmečių programuotojų mąstymo į priekį stokos rezultatas. Pradiniuose kompiuterių programavimo etapuose atminties ir kitos atminties vietos buvo mažai ir brangios, todėl simbolių taupymas buvo prioritetas.
Programuotojai rašė verslo programos kodą naudodami COBOL (bendra į verslą orientuotą kalbą) ir RPG (ataskaitų programavimo generatorių), kad veiktų pagrindiniuose kompiuteriuose. Programuotojai saugojo datas yymmdd forma, kurią iš viso sudarė šeši simboliai, automatiškai rūšiuodami didėjančia tvarka. Kiekvienas iš tų simbolių prilygo vienai kompiuterio saugyklos vietai (baitui). Todėl buvo svarbu išsaugoti du baitus kiekvienai datai, kai atsižvelgsite į datos laukų, saugomų kortelėse, juostose ar diskuose, skaičių visuose įrašuose visuose failuose visuose kompiuteriuose.
Devintajame ir dešimtajame dešimtmečiuose programos buvo modifikuotos, kad atitiktų kintančius verslo poreikius, todėl programuotojai prižiūrėjo, keitė ir pridėjo naujų reikalavimų senoms programoms, o ne perrašė jas nuo nulio. Atnaujinimų ir modifikacijų pakako, kad pradinės sistemos veiktų.
Dešimtojo dešimtmečio viduryje programišiai pradėjo suprasti, kad iki 1990 m. datos nebus tinkamai surūšiuotos. Kompiuterių bendruomenėje tai tapo problema, kurią reikėjo taisyti. Tada, 2000 m., situacija tapo viešai žinoma.
Reikėjo nuspręsti arba pradėti iš naujo ir perrašyti programas nuo pradžios iki pabaigos, arba pataisyti esamas programas ir išsaugotas datas. Ši parinktis turėjo dar vieną iššūkį, nes dalis šaltinio kodo buvo prarasta.
Šioms problemoms spręsti buvo sukurta daug įmonių. Viena iš galimybių buvo tiesiog pridėti šimtmetį prie esamos datos. Tai apimtų dar du baitus kiekvienai datai, saugomai bet kurioje jų disko failų vietoje. Kiti pasirinko perrašyti savo programinę įrangą ir pasinaudoti naujomis tinklų ir objektų technologijomis, nes perkėlė svarbias programas nuo pagrindinių kompiuterių.
Tūkstantmečio klaidai ištaisyti buvo išleista daugiau nei 300 milijardų JAV dolerių (USD). Be programinės įrangos problemų, dėl susirūpinusios ir iniciatyvios visuomenės atsirado daugybė išlikimo verslų ir gavo pelno.