Firewall
Controls access in and out of your computer so that only the programs that you identify can access the internet (which blocks trojans from contacting their writer) and blocks all incoming accesses except those in response to outgoing requests.
A good firewall hides the existance of your computer when you are connected to the internet by refusing to respond to any incoming requests that are not responses to outgoing requests from authorised programs on your computer.


