For the average user a software firewall is the easiest to set up. I have set up some of the cheaper firewalls like Lynksys and they are not bad. But they may be more of a technical challenge for the average user.