Every vehicle sold in the U.S. since 1996 supports OBD-II — On-Board Diagnostics, second generation. When the engine control module (ECM) detects a value outside its expected range, it stores a diagnostic trouble code (DTC) and, for most faults, illuminates the check engine light.
Codes follow a standard format: a letter (P for powertrain, B for body, C for chassis, U for network) followed by four digits. Generic codes start with P0, P1 codes are manufacturer-specific.
A code points to a symptom, not a specific broken part. A P0420 doesn't automatically mean "replace the catalytic converter" — proper diagnosis uses live sensor data, freeze-frame data, and physical inspection to find the actual failure.