Alternatively, a tight-coupling strategy is limited to the program it has been designed for, with the immediate advantage of making it easy to minimize the computational overhead of the framework for the very programs it interfaces. This, however, comes at the cost of a loss of flexibility. MiMiC aims at uniting the flexibility of a loose-coupling scheme with the efficiency of a tight-coupling approach by virtue of highly efficient data exchange, thus providing a highly efficient loose-coupling framework.