Almost all language-based migration mechanisms form an integral part of an
object-based system. Within such systems, there are two approaches to the
provision of support for mobility, depending on the degree of autonomy given to
the object in deciding whether or not to move.