There is a myriad of reasons why this can occur. It can be fuel or ignition related. There could be a vacuum leak somewhere, your fuel filter could be clogged, so on so forth. Best bet is to take it to a dealer and have it checked. If you have a custom tune, you're gonna have to depend on...