Why do software programs have bugs?
Humans create software, and humans make errors.
Furthermore, even simple software programmes can contain a large number of functional components.
Each one made up of several lines of complex computer code.
Errors occur because individual units do not always integrate well.