This document defines and describes different types of firewalls. It begins by defining a firewall as a hardware or software network security system that controls incoming and outgoing network traffic using rules. It notes that the first firewall was invented by William Cheswick, Steven Bellovin, and others. The document then describes three main types of firewalls - packet filtering, application proxy, and hybrid - and provides details on their workings, advantages, and disadvantages. It concludes by stating that while firewalls help protect systems, they are not fully secure on their own.