IT could be a number of things mate, how old is the engine and what sorta condition / spec? It is hard to say what it could be, have you checked all the obvious things? May well be best to take it to a tuner and make sure all is ok fueling / timing wise etc.
hth