Why software needs maintenance at all
Software does not wear out like machinery, but the world around it moves constantly. Browsers update, operating systems change, security vulnerabilities are discovered in the libraries every application depends on, and third party APIs deprecate old versions on their own schedule.
A well built application left completely untouched will usually keep working for a while — and then fail suddenly when a dependency, integration, or platform change finally lands. Maintenance is what converts those surprises into routine, scheduled work.