We all face programs that do not work as they should. This may be in the form of freezing, slowing down and even crashing. Recently Knight Capital lost $400 million resulting from a glitch in their high-speed computer trading system. Some say that these mishaps are inevitable others say there should be more testing. Why do some apps work great and others not so?