昔のコンピューターでは、年を西暦の下2桁で判断していた。
具体的には、1998年→「98」、1999年→「99」、2000年→「00」といった具合である。しかも、このような古いコンピューターソフトウェアは、「00」という年は「1900年」であると判断するために、年月日に関わる処理が正しく処理されない、という問題が発生した。
事の発端は、過去ISOやJISの規格で西暦は2桁表記をする、決まっていたためである。そして、2000年問題はこのような単純な年数の問題だけでなく閏年の計算にも支障が出ており(2000年の閏年問題)、こちらも問題視されている。