Lots of misunderstanding here as to the relationship of torque to horsepower.
In the end, horsepower is the really important number.
What many don't understand is that torque is a component of horsepower. Torque is a force and without it you can't have horsepower. There is no "Horsepower vs. torque", they're not competitors, one is a part of the other. It's kind of like saying "what should I buy, a car or an engine?", without an engine you have no car.
There are two components to horsepower, torque and RPM, it's a measurement of the rate of applying torque. You can either apply a large amount of torque at a slow rate, or a small amount of torque at a high rate, either one will get you to the same horsepower.
People get hung up on the question of why their 20 HP lawnmower is capable of a lot less work than their 20 HP tractor and they try and simplify it in their minds by saying "the tractor has a lot more torque, so the torque must really be what's doing to work and HP doesn't matter", well that's not really correct. First off, what's being quoted as horsepower is actually the peak horsepower of the engine, which will occur at a certain RPM. A 20 HP lawnmower engine running at it's rated RPM will do exactly the same amount of work (work of the physics definition) as the 20 HP tractor engine running at it's rated RPM. If you had them both hooked to an equally efficient constantly variable transmission which allowed each to operate at it's own peak HP RPM, they would do the same amount of work if you swapped them between the tractor and lawn mower. Problem is, that's not real world, we don't have extremely efficient CVT's and even if we did, a 20 HP gas lawnmower engine isn't going to hold together very long running at it's rated RPM, a tractor engine will do it all day long. There's the duty cycle of the engine, the lawnmower engine will produce 20 HP, for about 10 minutes till it self destructs, it's not designed to put that power out continuously. The tractor engine being much heavier and robust will run all day long putting out that power. Then there's the fact that we rarely run engines at their rated RPM. Look at the HP for the lawnmower engine, it might produce 20 HP at 5000 RPM, but drop the rpm's to 2000 and it will produce almost no horsepower, the HP curve is a spike. Look at the tractor HP curve, it's going to be a lot more flat and it's 20 HP might come at 2000 rpm, but drop the RPM to 1600 and it's still probably putting out 15 or more. And yes, that's because the torque output is much greater from the tractor than the lawnmower, and torque is a part of horsepower remember. In other words, if you take that lawnmower and run it off of it's rated HP RPM, it's going to be very weak because it doesn't put out much HP at that RPM, whereas the tractor engine will still be producing good HP all across it's RPM range.
At the end of the day, what determines the amount of work an engine will do is it's Horsepower, that's why you see all heavy equipment rated in horsepower and somewhere buried deep in the specs page it might tell you the engine's peak torque output. Yes, a 20 HP lawnmower engine is a VERY different animal than a 20 HP tractor engine, but the reasons are a bit different than most people think.