Please help me understand how these things happen…

The other day I somehow d’loaded a Trojan Horse. My Spysweeper picked it up during it’s daily sweep. If avast is able to pick up T-Horses, why didn’t it detect this one?

Is it because I’m using the free edition?