Objective
Since the programs are built independently, the objective is to improve the quality by a multiplicative factor
- A bug only hurts if it also appears in another (N/2)+1 versions
- This idea indeed works pretty well in hardware
The cost issue in software is different, though
- Not a matter of producing and testing multiple chips, but of producing multiple implementations