The odd thing about software, is that we truely have nothing to compare it to. In the real world, there are limits set to physical items; if you crash your car in to a wall, it will get crumpled. If you drop your monitor from 20 feet up, it will break, and the manufacturer will tell you that it's your own fault. Even bank vaults have limits, as no one is going to garuntee their vault survives a volcanic flow, or a nuke, or some other massive source of damage.
Software, on the other hand, is held to different standards. You have to expect people to do things they shouldn't be doing, and keep the program from screwing up, because a crash is not acceptable. Your security has to be 100% too, and you must anticipate(and take care of) every way someone might try to break in to your system, otherwise you have a problem. In short, software is the only thing we expect to be perfect, and if the physical world is any measure, that's not possible. Sure, it could be better(more stable specifically), but I don't think we're ever going to be getting rid of security patches any time soon.