What is Software Vulnerability and Zero-day vulnerability in computer security?