What is a Firewall and why is it important for network security?