CORRECTIVE MAINTENANCE
Correcting identified errors
ADAPTIVE MAINTENANCE
Amending a program in response to specification changes or just enhancing functionality