Faulty-Tolerant Computing: An Overview

The discipline of fault-tolerant computing would be unnecessary if computer hardware and programs would always behave in perfect agreement with the designer's or programmer's intentions. However, imperfections of computer systems and program "bugs" have been with us since the first computer was built, and fault tolerance will remain an important objective as long as computers are in demand.