A company is installing kiosks that help you understand what the Check Engine light is telling you. For $15 it will print out a list of stored codes and suggest possible causes.
There are many places that will tell you for free. But a dealer can charge you more than a hundred bucks to tell you (I know somebody who was dumb enough to take a car to a dealer to find out why the lamp was on. I told him next time, I will tell him for free).
But for about $25.00, you can buy your own OBD2 tester on E-Bay. If your car is old enough to be OBD1, then no equipment is needed to get the code other than perhaps two inches of wire on GM vehicles.
Or, if you're too lazy to look up the codes on the enclosed chart (or on the internet) with the cheap $25.00 testers, you can buy a fancy tester for about a hundred bucks that will tell you in English what the problem is without using a chart. I have a cheap E-bay one ($25.00) at one house and an Innova 3110 (about a hundred bucks) here at the Reno home.
-Don-