A characteristic of a software or hardware platform that allows components to be swapped out, added, or upgraded.