It could be a lot of things. What checking have you done so far? Have you tried cleaning the throttle body or IAC? Whens the last time the air and fuel filters were changed?