Today, most mobile devices (e.g. PDAs) are in some way associated to a fixed personal computer or server. In general this relation is only taken into account for synchronization purposes. This is rather restrictive as, while away from these fixed computers, such mobile devices may require resources that are not available (e.g. network bandwidth, processing power or storage space). This lack of resources prevents the user from doing what he wants when he wants. We propose a system in which, by enabling automatic remote code execution on a remote computer, these limitations are subdued. At run time it is decided whether some application code should run locally or on a remote computer. This is achieved using runtime meta-programming and reflection: we transform a centralized Python application so that some part of its code is run on another computer, where the needed resource is known to be available. This is accomplished without any manual code change. The performance results obtained...