The hardware and software sound identical, as they use the same algorithm!

Hardware:
Pros - Buttons & Knobs, hands-on control.
Cons - Learning curve associated with external hardware.

Software:
Pros - Piss-easy to use.
Cons - Uses up processor cycles / memory.