It's all about errors or unawareness while the code is being written. These lapses introduce vulnerabilities into a computer program that can be exploited when it's deployed.