There are literally hundreds of things that can cause a check-engine light in a modern, computer-controlled car. A problem with the ignition, fuel system, emissions-control system, air-intake, ...