Faults are different from Failures where a fault is when a component of a system deviates from its spec, and a failure is an inability of a system to perform its functional Requirements due to a fault.

Faults can be in hardware, software, or in human use. This is related to code.