A firewall is always necessary either you are working on any hardware or software. One must have a firewall to protect your precious data from being threated by any third party user or software.
...