Why does my car rev high all the time and drive without me touching the gas?

It revs at stop lights and when sitting idle at drive throughs, and when I'm driving highway speed. It'll rev up to almost 3000 rpms especially in idle. It is a ford Taurus 2005 with 99,700 mi on it.

Does the engine light come on by any chance? A code scan may point you in the right direction. I myself would be suspicious of the ide air control motor. It may be malfunctioning. Another longshot might be the throttle position sensor but Id suspect the IAC motor first.

Either a dirty of failing engine sensor.

Ghosts?