'Hard' vs. 'Soft' Codes A hard code was one that came right back after being cleared, and a soft code was one that didn't come back or took a while. These concepts are still valuable for OBD II because they tell you how likely you are to find the fault during testing.