My check engine light was on, so I went to an O'Reiley's to buy a diagnostic tool. Basically, they had two versions of the same brand: one that just checked the engine codes and gave you the translation, and one that could read codes and also delete them that cost almost $30 more. After asking a friend, he confirmed that the same basic pricing structure exists across most diagnostic tools.
Why is this the case? Is there a specific reason that erasing codes has to cost so much extra money?