Hardware encoders function as dedicated pieces of hardware. As they are dedicated stand-alone boxes, they aren’t bogged-down with other applications running in the background. This gives them a big advantage over software encoders that are running on computers with multiple apps running. The answer to this question is largely dependent on your type of broadcast, and your budget. It also depends on the hardware inside your computer if you are thinking of using software encoding.