It's very hard to tell just by hearing the input from you... Could be many things, even as simple as having fouled plugs. I had a problem a while back where my car would idle like garbage but drive perfectly fine. Turned out to be the oil sending unit.