I am wondering if it is possible to have part of a program "pluggable": that you can change out a single source file for another one without recompiling or re-linking the rest of the program.
Is this possible? If it is, does is come at the cost of slower execution?