Adaptive maintenance will fix bugs but will also add extra functionality to the system. These upgrades will be carefully decided and normally will be part of the original contract. It is common for companies to purchase systems which come in multiple versions. That way they can get a system in use, albit without full functionality, quickly in order to support their business.