This document discusses different types of firewalls. It begins by defining a firewall as hardware or software used to help secure a network. It then describes four main types of firewalls: packet filtering, application proxy, stateful inspection, and circuit-level proxy. Packet filtering firewalls apply rules to each IP packet to forward or discard it based on information like source/destination addresses and ports. Application proxy firewalls act as a relay for application-level traffic and can log/audit at this level, providing more security than packet filtering but with more overhead. The document provides brief descriptions and advantages/disadvantages of packet filtering and application proxy firewalls.