Software vulnerability
Commercial software contains flaws that create security vulnerabilities
Hidden bugs (program code defects)
Zero defects cannot be achieved because complete testing is not possible with large programs
Flaws can open networks to intruders
Patches
Vendors release small pieces of software to repair flaws
However, amount of software in use can mean exploits created faster than patches be released and implemented