PF (Packet Filter) ist ein BSD-lizensierter Stateful Packet Filter. Er wurde für OpenBSD entwickelt und ist auf viele BSD-Betriebssysteme portiert worden, darunter auch FreeBSD. Die pf-Firewall filtert den TCP/IP-Verkehr, kann NAT (Network Address Translation) durchführen und bietet Bandbreitenkontrolle und Paketpriorisierung.