Among the following one is NOT the aim of software maintenance?

A. To correct errors.
B. To enhance the software by changing its functions.
C. To update the firmware.
D. Adapt the software to cope with changes in the environment

C. To update the firmware.