Fault masking is another strategy used. IBM introduced micro-diagnostics. A few of the fault tolerant implementation using transistors in series parallel systems is very famous. The software implemented fault tolerance by establishing roll back and roll forward is also implemented.
For real time applications, the hardware transparency is achieved. SIFT, totally connected synch software executive, voting hardware transparently, can run non-critical programs simultaneously. Normally triple program redundancy is used.