A fault code is generated when a control unit detects a value or condition outside its expected range, and it identifies the circuit or system involved — not necessarily the specific failed component. For example, a code relating to a sensor circuit could be caused by the sensor itself, its wiring, or a connector. It could also be caused by a fault in a completely different part of the system that is affecting the sensor's readings indirectly.
Live data lets a technician watch how a system actually behaves while it is operating, comparing real-time values against what would be expected for a healthy system. This is often the only reliable way to confirm whether a component is genuinely faulty or is being incorrectly implicated by a fault elsewhere.
Intermittent faults present a particular challenge because the vehicle may show no fault at the point of inspection. A road test that replicates the conditions under which the fault occurs — cold start, sustained motorway driving, cornering, or specific temperatures — is often necessary. In some cases, data logging equipment is used to capture information over an extended period, so the fault can be analysed once it occurs, even away from the workshop.
EV and hybrid diagnostics involve additional layers, including battery management systems, high-voltage safety interlocks, inverters and electric drive units. These require specific training and safety procedures before any physical access. Diagnostic logic also differs meaningfully from a conventional combustion engine — a fault presenting similarly to a driver may have a completely different underlying cause in an EV.