Разница между программным и аппаратным фильтрами данных заключается в их устройстве и использовании:
  - Программный фильтр — это программа, которая выполняется процессором ЭВМ.                                                                          cyberleninka.ru                       Её легче реализовать, чем аппаратный фильтр, и она стоит дешевле.                                                                          cyberleninka.ru                       Программные фильтры легче настраивать, интегрировать и тестировать.                                                                          cyberleninka.ru                      
- Аппаратный фильтр — это элементы интегральных схем или программируемые логические интегральные схемы.                                                                          cyberleninka.ru                       Такие фильтры более быстродейственны, так как занимаются только своей непосредственной функцией — фильтрацией данных, на них не запущены какие-либо сторонние процессы и службы.                                                                          habr.com                      
Кроме того, программный фильтр устанавливается на каждый ПК сети (на каждый сервер и на каждую рабочую станцию), а аппаратный фильтр обеспечивает защиту не отдельного ПК, а всей сети сразу.                                                                          habr.com