We i n vestigate the outsourcing of numerical and scienti c computations using the following framework: A customer who needs computations done but lacks the computational resources computing power, appropriate software, or programming expertise to do these locally, w ould like to use an external agent to perform these computations. This currently arises in many practical situations, including the nancial services and petroleum services industries. The outsourcing is secure if it is done without revealing to the external agent either the actual data or the actual answer to the computations. The general idea is for the customer to do some carefully designed local preprocessing disguising of the problem and or data before sending it to the agent, and also some local postprocessing of the answer returned to extract the true answer. The disguise process should be as lightweight as possible, e.g., take time proportional to the size of the input and answer. The disguise preprocessing that the customer performs locally to hide" the real computation can change the numerical properties of the computation so that numerical stability m ust be considered as well as security and computational performance. We present a framework for disguising scienti c computations and discuss their costs, numerical properties, and levels of security. We show that no single disguise technique is suitable for a broad range of scienti c computations but their is an array of disguise techniques available so that almost any scienti c computation could be disguised at a reasonable cost and with very high levels of security. These disguise techniques can be embedded in a very high level, easy-to-use system problem solving environment that hides their complexity.