Extensiblity - CVM will be extensible in that the source will be freely available, and the modules are
being written in C++. New classes can easily be derived from a master Protocol class, allowing new
protocols to be easily incorporated.

Multi-threading support - CVM is multi-threaded, allowing overlap of computation and
communication through context switching.

On-line reconfiguration - CVM will use thread mobility to support automatic online reconfiguration.
Thread migration will be used to adjust the degree of parallelism, to balance load, and to minimize
communication requirements.