They argue that they can't possibly predict every single hardware and software incompatibility or test how users will put their machines through their paces. In addition, some of them insist that problems happen partly because of consumers' lust for new and better features. Software developers claim that the latest programming tools enable programmers to write considerably higher quality, cleaner code. Certainly, today's programs provide many more features than before and allow us to do more stuff. For instance, most e-mail apps let you send a newsletter as an HTML page rather than as plain text.
Experts believe there are fewer bugs per line of code now than in the past.
But there are many more lines of code, too, increasing the total number of bugs. According to Steve Gibson, security pundit and founder of Gibson Research, bugs should not exist in properly designed and tested software. These drivers usually come from the hardware manufacturer.