As time goes on and technology becomes better everyday, so does malware. Malware is malicious software, this is any application that either does not do what is says or has a malicious intent. Viruses, spy-ware, ransom-ware are all types of malicious software.
Anti-malware is always behind viruses in the wild, this is because a virus scanner can only protect against threats that it knows exist. Most anti-malware tools have a database of signatures that get updated a few times a day. Then the anti-malware scans and finds viruses that exist in the database if they exist on the computer. However with better technology the viruses are growing faster and they are smarter and stealthier than ever. There are even government funded malware such as Flame, stuxnet, and DuQu that have surfaced. Current malware would not recognize these as viruses because they are too well written.
So what can you do to protect yourself. The best thing is education. There is a saying, "Give a man a fish and he can eat for a day, teach a man to fish and he can eat for a lifetime. The same applies, I cannot give you an ultimate tool that will work until the end of time. Instead I say that security is dynamic, and you have to be aware of the threats that are coming out and educate yourself on how to mitigate risks. Then take these precautions.