Why does software degrade?

Why does software degrade? What causes it? Is it down to bad code or design? Can it be prevented? Are there any classic examples of code that degraded causing a major incident in the world somewhere? What do you know about it? :)
 
Top