In this paper we present a software architecture which facilitates nomadic computing in an Open Distributed Computing environment. We introduce a model for the description of mobile objects users, computers and application objects and their types. The descriptions create an information base for protocols managing mobility of the mobile objects. We present an architecture of servers which extend a distributed computing environment to implement these mobility management protocols.