1. A system comprising: at least one processor and a memory of a computing device; and at least one module on the computing device configured to cause the at least one processor of the computing device to: provide a plurality of binding behaviors, the plurality of binding behaviors including a default binding behavior, a specific binding behavior, and a user-specified binding behavior; retarget software written to execute on a first computing platform to software that is written to execute on a second computing platform by applying at least one of the plurality of binding behaviors based on a context of the software, the context of the software comprising user code or a programming development tool; wherein the default binding behavior is based on an automatic system mandated binding policy, the specific binding behavior is based on one or more transformation rules applied automatically, and the user-specified binding behavior is specified in code or in configuration settings, wherein a binding behavior determines which code is to be loaded into a loader context and bound to the retargeted software, and wherein the first computing platform and the second computing platform have different types of operating systems.