Firewall solutions are available as either software or hardware (with software components).
Software firewalls protects each individual PC that they're installed on but to protect all your company's computers, each pc must have a software firewall installed. This can be expensive and difficult to maintain.
Hardware-based firewall solutions for protects all computers on your network and is easy to maintain.
The ideal firewall solution would be to integrate hardware firewalls with software controls into a comprehensive security solution that includes virtual private network (VPN) support, antivirus, antispam, antispyware, and content filtering capabilities.