Network firewalls are a set of related programs that protect the resources of a private network from users from other networks. (The term also implies the security policy that is used with the programs.) Firewalls are typically located at the network gateway server. Any enterprise (company, organization, etc.) with an intranet that allows its workers access to the wider Internet should install a firewall to prevent outsiders from accessing its own private data resources, and for controlling what outside resources its own users have access to; as should companies specializing in e-commerce (especially those that accept and retain credit card and other personal information). In addition to their security aspects, firewalls can also be used to store open access data about a companies products and services, files to download, bug fixes, and so forth. Functionally, firewalls work closely with a router program to examine each network packet and determine whether to forward it toward its destination. Firewalls also include or work with a proxy server that makes network requests on behalf of workstation users.

