"why does software require maintenance, it's not like it wears down"
Because software is not generally useful for any inherent good; what matters is its relationship with the surrounding context, and that context is in perpetual change.
@chris__martin And if there's no other context, there's at least the context that operating systems keep changing. And they need to if for no other reason that hardware keeps changing!