Napaka tisočletja je bila računalniška težava, ki je ogrozila delovanje korporacij, komunalnih podjetij, finančnih industrij, vladnih agencij in celo znanosti. Ob polnoči med 31. decembrom 1999 in 1. januarjem 2000 je bil strah, da bi se vsi računalniki lahko izklopili. Hrošček tisočletja je znan tudi kot problem leta 2000, problem Y2K, hrošč Y2K in se najpogosteje imenuje preprosto Y2K.
Napaka tisočletja je bila predvsem problem programiranja. To je bilo posledica kombinacije težav s prostorom in pomanjkanja naprednega razmišljanja s strani programerjev v šestdesetih in sedemdesetih letih prejšnjega stoletja. V začetnih fazah računalniškega programiranja je bilo pomnilnika in drugega prostora za shranjevanje malo in drago, zato je bilo shranjevanje znakov prednostna naloga.
Programerji so pisali kodo poslovne aplikacije z uporabo COBOL (skupni poslovno usmerjen jezik) in RPG (generator programiranja poročil) za izvajanje na velikih računalnikih. Programerji so shranili datume v obliki yymmdd, ki je vključeval skupno šest znakov, ki so samodejno razvrščeni v naraščajočem vrstnem redu. Vsak od teh znakov je ustrezal enemu celotnemu prostoru (bajtu) računalniškega pomnilnika. Posledično je bilo shranjevanje dveh bajtov prostora za vsak datum pomembno, če upoštevate količino datumskih polj, shranjenih na karticah, trakovih ali diskih v vseh zapisih v vseh datotekah v vseh računalnikih.
Do osemdesetih in devetdesetih let prejšnjega stoletja so bili programi spremenjeni za spreminjajoče se poslovne potrebe, tako da so programerji starim aplikacijam vzdrževali, prilagajali in dodajali nove zahteve, namesto da bi jih pisali iz nič. Nadgradnje in modifikacije so bile dovolj, da so originalni sistemi delovali.
Sredi devetdesetih let prejšnjega stoletja so se programerji začeli zavedati, da datumi do leta 1990 ne bodo razvrščeni pravilno. V računalniški skupnosti je to začelo postajati težava, ki jo je treba popraviti. Potem, leta 2000, je stanje postalo javno znano.
Odločiti se je bilo treba bodisi začeti znova in prepisati programe od začetka do konca ali popraviti že obstoječe programe in shranjene datume. Ta možnost je imela še en izziv, ker je bilo nekaj izvorne kode izgubljeno.
Za reševanje teh težav je bilo ustanovljenih veliko podjetij. Ena od možnosti je bila samo dodati stoletje prejšnjemu datumu. To bi vključevalo dodajanje dveh dodatnih bajtov za vsak datum, shranjen kjer koli v njihovih datotekah na disku. Drugi so se odločili prepisati svojo programsko opremo in izkoristiti nove omrežne in objektno usmerjene tehnologije, ko so svoje kritične aplikacije premaknili stran od velikih računalnikov.
Več kot 300 milijard ameriških dolarjev (USD) je bilo porabljenih za odpravo napake tisočletja. Poleg pomislekov s programsko opremo se je zaradi zaskrbljene in proaktivne javnosti pojavilo nešteto podjetij za preživetje in pridobilo dobiček.