What is the term for a system that is designed such that the faults in the delivered software do not result in system failure ?

What is the term for a system that is designed such that the faults in the delivered software do not result in system failure ?

A. Fault Avoidance
B. Fault detection
C. Fault tolerance
D. None of the mentioned