Something that can be altered; a variable.
Capable of being changed, changeable, mutable
A piece of software that has the same function as another.
A computer capable of running software designed for another.