Although there is no consensus on the definition of an agent, it seems to be generally agreed that an agent is located within an environment where it is capable of acting (using effectors), and whose actions can possibly cause changes within the environment. The agent is also assumed to be able to sense changes in its environment (using sensors). Another requirement often assumed about an agent is that of social ability. Recently, Multi Agent System (MAS) has become one of the dominating topics of research in Artificial Intelligence (AI).MAS is the widely used paradigm for the modelling, planning and control of various processes. A mobile agent is a simple, natural and logical extension of the remote distributed object concept. It is an object with an active thread of execution that is capable of migrating between different hosts and applications. By using mobile agents, the programmer is no longer confined to have static objects and perform remote invocations but can program theobjects to move directly between applications.