This paper gives an overview of what the mobile agents are, what they shoul
d do and how they can be implemented in Java. Why Java? The choice to conce
ntrate on Java is evoked by many existing solutions in Java that handles ar
chitectural heterogeneity between communicating machines on the net. It see
ms to be the best available language for making mobile agents roaming throu
gh the Internet for the time being.