These errors could be based on design flaws, that the machine is working the way it's designers intended but the way they intended fails to take into account certain major requirements or things that the machine needs to do or there could be implementational glitches or bugs, that is the machine is not doing what the designers thought it would do. 