What is a firewall ؟

What is a firewall ؟