Software products need adaptive maintenance for which of the following reasons?
- To rectify bugs observed while the system is in use
- When the customers need the product to run on new platform
- To support the new features that users want it to support
- To overcome wear and tear caused by the repeated use of the software