Okay, horsepower is the amount of torque your engine is giving off. Horsepower does not have anything to do with the number of revolutions an engine can have. Okay, lets say you have a 3HP 2-stroke running off of ethanol at 7800rpm, and then you have a 427HP V-8 running of gasoline at 2000 rpm. Which engine do you thing will be able to make a 3,000 pound vehicle move? Of course, you chose the V-8. Why?! Well, because with it's higher horsepower rating, it gives off more torque.
You see, many people think that just because you have a 'higher horsepower' engine, then the engine is faster. Well those people are wrong. The only difference between a 2HP engine and a 20HP engine is the quickness that it can accelerate a vehicle or how much torque it can give off.