Typer vedlikehold på programvaren omhandler (korrigering av oppdagede feil), (modifikasjon utført for å møte endrede krav til programvaren), (modifikasjon av programvaren for å øke ytelsen eller vedlikeholdbarheten) og (modifikasjon av programvaren for å finne og rette skjulte feil før de faktisk slår til).