There's a number of things that could be faulty. Like Throttle Pos. Sensor, Idle air control valve, fuel pump, injectors, fuel filter, air filter, unmetered air. I don't think it would have too much to do with spark because if there were a problem with ignition, you would always feel it, whether going 100mph or starting up.