if you cel (check engine light) is on that means that your ecu has encountered a problem, the ecu is having troblem reading / detecting some kind of machinal / ectrical sensor, this inturn throws a code, autozone will read these codes for free and tell you what error your ecu is returning