It could be many things, unfortunately and without experiencing the problem first hand or being able to do some basic diagnostic tests its hard to say. I've seen the throttle body give problems but you would want to start with the basics check fuel pressure and delivery, look in the computer see if you have any stored codes or pending codes and do basic diagnostic tests before jumping to conclusions as to what may be wrong. A professional grade scan tool allows key engine sensor data to be analyzed right off the scan tool without having to do intrusive testing at each sensor.