We’ve all been there, that annoying website that doesn’t allow you to submit a form, or this app that keeps crashing. In short: bugs. In the software development world, we accept that it is generally impossible to write code that contains no bugs. All programmers are human, so they all make mistakes. Usually these human errors are combated by testing software.