- Corrective Maintenance Reactive modification to correct discovered problems - Adaptive Maintenance Modification to keep it usable in a changed or changing environment - Perfective Maintenance Improve performance or maintainability - Preventive Maintenance - Modification to detect and correct latent faults