If applications that are developed in one location are to be usable at another (just think of differences in national laws, languages, notation, and on and on), then there must be a high degree of configurability, so that the applications can be adapted without the necessity of being recompiled. As a further alternative one might imagine (thinking again of the building-block approach) replacing building blocks that cannot be implemented at a particular location by location-optimized building blocks.