Hackers exploit programmers
For every program and protocol that gets developed and released to the public, there are thousands of nefarious clowns who delight in picking apart every one, looking for faults or a way to bend the programming to do their nasty deeds. This is a never ending process of discovering and patching holes in the code. That's the main reason why anti-virus software needs an almost daily update.
Keep Up with TechRepublic