Packet firewall: A packet firewall only checks for source and destination IP addresses and port numbers.

Stateful Firewall: A stateful firewall not only checks for source and destination IP addresses and port numbers, but it also LISTENS to all TCP/IP communications to make sure that all of the "communications" are following all procedures.