IPFW and PF are used for more than just firewall and shaper, e.g. NAT, policy routing or shaping, and the plugin framework supports registering multiple user-facing services per file.