There is no substitute for a good up to date anti virus program. A firewall can prevent many intrusions and many out going connectios, but can do nothing for an infection, and some types of virus can disable a firewall. Good anti virus software is an absolute must have.