Protowalls sole purpose is to run as a system friendly background task (aka using little resources) that blocks IP addresses. You might be saying that a firewall could do this as well and you are right, of course. But, many firewalls tend to have problems and use lots of system resources if you add many IP addresses to them.
In Protowall, all the work is done by the driver that filters each packet, extracts the IP header and then compares the address with the ones in the table, then either discards or permits the packet to pass.

Update: Protowall has been discontinued.
Enjoyed the article?: Then sign-up for our free newsletter or RSS feed to kick off your day with the latest technology news and tips, or share the article with your friends and contacts on Facebook or Twitter.Related Articles:
HTTP Packet AnalyzerExtract Resources From Files
Introduction to iptables
Security Applications that run on Usb Drives
Hiding Email Addresses

Is this different / similar to PeerGuardian 2 (http://phoenixlabs.org/pg2/)
Protowall is not Open Source, but both tools seem to be designed for the same purpose. I don´t think it´s necessary to swap if you using one of them already.