1. Introduction
Reusable - software defined so can change purpose and characteristics easily.
Replaceable - readily available and easily swappable.
Repairable - can be fixed and restore locally without involving manufacturer.
Shareable - reduce idle time and wasted capacity.