Computers have vulnerability issues and there always is a question on what is it. We can write pages on vulnerabilities and the best answer to it is by saying that it's a software that wasn't finalized when it was produced. Because many software developers have a time frame in mind on getting their software out to the market. Developers don't sit down carefully and review their programming codes. This is why there software's have security flaws and vulnerability always exist in programming. The chances that you'll never find a flaw in a software is slim and for some companies it's just a matter of doing business. So make the best out of any software because there will always be vulnerabilities.
Link