Error, Bug/defect and failure
- Error: An error is a human mistake or an incorrect action taken during the software development process that leads to a fault or defect in the software.
 
- Bug/Defect: A bug or defect is an error in the software code that prevents it from functioning as intended. It is a flaw or fault that can be detected during the testing phase of software development. Deviation from expected or actual behavior.
 
- Failure: A failure occurs when the software does not perform as expected, and it deviates from the software's intended behavior. It is a result of a defect in the software that was not detected during testing or was not addressed.
 
Why the software has bugs?
- Miscommunication or no communication
 - Software complexity
 - programming errors
 - changing requirements
 - Lack of skilled testers
 
