Just wanted to add : Firewalls won't DELETE your spyware/viruses. They only protect from future attacks and possible current ones that are initiated by online means. Offline viruses which are in your software already need to be quarantined using Anti-virus, anti-spyware, etc. programs.

Good luck and stay safe!