Configuration management tools (Birkman, 2016) allow for the installation and management of software on existing instances. These configuration changes happen in a mutable fashion.
Essentially, changes are implemented as code, and existing instances are modified in place. Examples of tools that work in this manner are Chef and Ansible.