エップシュタイン城に関する最初の文献上の記録は、1122年になされている。エップシュタインの村も、この城の城主であるエップシュタイン家によって建設された。村の最初の記録は 1299年のものである。それからわずか約 20年後にアルト＝エップシュタインは都市権を与えられている。1492年にエップシュタインの半分がヘッセン方伯に売却された。1535年にエップシュタイン家の家系が断絶した後、ブレムタール、エールハルテン、ニーダーヨスバッハ、フォッケンハウゼンを含む残り半分は、1581年にマインツ選帝侯領となった。2つの異なる領邦に分裂した状態は、1803年まで数世紀の間続いた。この年、フランスの主権下でドイツの聖界領邦が廃止された。これ以後、現在のエップシュタインの市区は同じ経緯で発展していった。フランスによる支配が終わった後。初めはナッサウ公国に、その後 1866年からはプロイセン王国に属した。第二次世界大戦後、1945年にドイツ連邦共和国のヘッセン州に編入された。現在、多くのエップシュタイン市民は、観光業や近隣のライン＝マイン地域の企業や官庁で働いている。ヘッセン州の地域再編に伴い、1977年1月1日にそれまで独立した自治体であったブレムタール、エールハルテン、フォッケンハウゼンがエップシュタイン市に合併した。
なぜCDC 6600からパリティをはずしたのかと問われたシーモア・クレイが「パリティは農夫のためのものだ」と答えたのは有名である(→w:en:Doctrine of parity)。次のCDC 7600にはパリティを組み込んだため、専門家から「多くの農夫がコンピュータを買うだろう」と皮肉られた(→w:en:Parity bit#History)。初代IBM PCと、その後1990年代初期までのPCはパリティチェックを使っていた。その後のPCのほとんどはパリティを使っていない。AMDのほとんどすべての64ビット製品を含む現在のマイクロプロセッサ用メモリコントローラの多くはECCメモリをサポートしているが、多くのマザーボード、特にローエンドのチップセットを使っているものはECCメモリをサポートしていない。ECC対応のメモリコントローラは、64ビットワード（バス転送幅）につき1ビットのエラーを訂正でき、2ビットのエラーを検出できる（訂正はできない）。ある種のコンピュータBIOSは、あるバージョンのLinux、macOS、ウインドウズといったOSとの組み合わせにより、大きな故障に至る前に不具合を起こしたメモリモジュールの特定に役立てるため、検出・訂正したメモリエラーを計数することができる。DRAMチップには誤り訂正回路を内蔵するものがあり、ECCメモリコントローラを持たないシステムでもECCメモリの恩恵の多くを得ることができる。システムによっては、EOSメモリモジュールを使うことで同じ効果を達成できる。誤り検出訂正(EDAC、Error detection and correction)は、発生が予期されるエラーの種類によって異なる。暗黙的に、メモリワード中の各ビットの故障は独立であり、2つのエラーは同時に起こらないだろうと仮定されている。メモリチップが1ビット幅だった1980年代前半にはそれは事実だった。後年、技術開発によりチップ内のビット数は増大した。この弱点はさまざまな技法によって対処されている。IBMのChipkill、サン・マイクロシステムズのExtended ECC、ヒューレット・パッカードのChipspare、インテルのSingle Device Data Correction(SDDC)などである。誤り訂正符号によりDRAMのソフトエラーに対する保護を強化することができる。ECCメモリやEDAC保護メモリとして知られる誤り訂正メモリは、特に高い耐障害性が求められる用途、例えばサーバや多くの放射線にさらされる宇宙機などに特に適している。周期的にすべてのアドレスを読み、ソフトエラーの除去が必要ならば訂正したデータを書き戻す「メモリ磨き(スクラブ、スクラビング、scrub)」をするシステムもある。インターリーブは、潜在的に反転する可能性のある物理的に隣接した複数のビットを異なるワードに配属させることにより、単一の宇宙線による影響の広がりを許容する。アクセスとアクセスの間にどのワードでもシングル・イベント・アップセット（SEU、single event upset →ソフトエラー）がエラーの限界値を超えない限り（たとえば単独エラー）、訂正が可能で（たとえば1ビット誤り訂正符号で）、実質的に誤りのないメモリシステムを維持することができる。誤り訂正対応メモリコントローラは伝統的にハミング符号を用いているが、いくつかは三重化(→フォールトトレランス)を用いている。後者はハミング符号による誤り訂正ハードウェアよりも高速な点が優れている。人工衛星ではRAMにハミング符号を使うにもかかわらず、しばしば三重化が使われる。初期のECCメモリの実装では、訂正可能なエラーがマスクされてエラーが発生していないかのように振る舞い、訂正不可能なエラーのみ報告するものが多かった。新しい実装では、訂正可能なエラー(CE)と訂正不可能なエラー(UE)の両方を記録している。訂正不可能なエラーが発生する可能性を下げるために、エラー発生率の高いメモリモジュールを予防的に交換する人もいる。多くのECCメモリシステムは、CPUとメモリの間に「外付けの」誤り検出訂正(EDAC)回路を使っている。内蔵と外付けの両方のEDACシステムを使うECCメモリシステムは少ない。外付けEDACシステムは内蔵EDACシステムが訂正できないある種のエラーを訂正できるように設計しなければならない。特にNUMAアーキテクチャに関連するメモリコントローラ統合CPUへの移行に伴って、現在のデスクトップとサーバーのCPUはEDAC回路をCPUに統合している。2009年現在、最も一般的な誤り訂正符号は、1ビットの誤り訂正と2ビットの誤り検出(SECDED、一訂二検)能力があるハミング符号とシャオ符号(Hsiao code)である。メモリ保護のために他の誤り訂正符号も提案された。2ビットの誤り訂正と3ビットの誤り検出(DECTED)符号、1ニブル(=4ビット)の誤り訂正と2ニブルの誤り検出(SNCDND)符号、リード・ソロモン符号などである。しかし実用的な多ビット訂正は、ふつう複数の一訂二検(SECDED)符号をインターリーブして実装されている。初期の研究では、ECC回路の面積と遅延の縮小を目指していた。ハミングはある特定の検査行列により一訂二検(SECDED)符号が可能なことを最初に示した。シャオは奇数のウェイトを列に持つ別の行列が一訂二検能力を持ち、ハミング符号よりもハードウェアを小型で高速にできることを示した。さらに新しい研究は、面積や遅延だけでなく消費電力も減少させようとしている。ECCメモリは主にDRAMであるが、キャッシュメモリ(→#キャッシュ)やSRAMにもECCメモリがある。