Do you really want a list of all the things it might be or do you think it might be better to go scan the car for codes so we don't need to waste our time?!!
It could be a lot of things. Anything from a simple backfire to a major mechanical issue. Your best bet is to take it to a part store like Auto Zone and have them hook it up and run the codes. It's free to do there and I bet other part stores will do it for free as well.