ReAgents are remotely executing agents that customize Internet applications for thin/weak clients. A reAgent is essentially a "one-shot" mobile agent that acts as an extension of a client, dynamically launched by the client to run on its behalf at a remote, more advantageous, location. ReAgents simplify the use of mobile agent technology by transparently handling data migration and run-time network communications, and provide a general interface for programmers to more easily implement their application- specific customizing logic. This is made possible by the identification of useful remote behaviors