A
fault is the group of incorrect statements in the program that causes a
failure.
The fundamental premise of mutation testing, as coined by
Geist: In practice, if the software contains a
fault, there will usually be a set of mutants that can only be killed by a test case that also detects that fault.