La mantención de software incluye corregir errores, mejorar el rendimiento, realizar cambios al software para adaptarse a nuevos requerimientos y prevenir problemas futuros mediante la detección y corrección de errores. Existen diferentes tipos de mantención como la adaptable, perfectiva, correctiva y preventiva, cada una enfocada en un aspecto particular de la mejora y evolución del software.