Fast processor vs slow processor.
It's a lot more complicated than that. For instance no mirror levels
require a fast processor and a poorly engineered parity level will
perform badly even with a fast processor.
"Hardware RAID" is generally implemented
in firmware on a Intel 960
an ancient IO processor. not really relevant today.
or something else in that general performance
range, and those processors are not terribly fast.
So by your logic in the HPC & enterprise NAS & SAN market the
best/fastest arrays use software on the host while the low-end entry
level models use hardware controllers.
There's more to it than that, like the processors today aren't that
slow, and true hardware raid off loads work from the main processor
(which can make things faster), unless this is a storage-only server
(which means it often doesn't matter much), and these IO processors
don't need to be very fast in most cases esp when there are no parity
calculations, and better controllers use NVRAM and sophisticated
optimizations which benefit performance, & like how different OS raids
perform differently, How some OS raids are more likely to trip an
unnecessary rebuild (which jeopardizes data & slows the system) etc
etc etc.
We could be here all day talking about how sometimes one is faster or
more reliable than the other. It depends on too many things across
too many raid levels and too many classes of products such an extreme,
error-riddled over-generalization can't possibly deal with.