Firewalls control network traffic flow and operate at multiple layers. There are different firewall environments, including simple packet filter firewalls and complex environments with multiple firewalls and proxies. A DMZ environment can be created between two firewalls, with one providing access control and the other protecting servers. Firewall types include packet filters, circuit-level, application-level, and stateful multilayer firewalls. Firewalls will continue advancing with more sophisticated attacks, and new applications supporting proxied environments.