A primary cause of the rise in reported vulnerabilities is the ever-increasing size and complexity of software. Many widely used programs now contain millions of lines of code. This means that even if 99.99% of the code is "bug-free." there are still 100 possible vulnerabilities for each million lines of code. Hackers and security consulting firms constantly search for vulnerabilities in widely used software.