1. A method of enabling performance of a process in parallel, the method comprising acts of: (a) defining a data type capable of referencing data stored on a parallel server; (b) defining an overloaded operation that overloads a previously-defined operation, wherein the overloaded operation is defined to, when operating on an instance of the data type, cause a message to be sent, via communication software, to server software executing on the parallel server, wherein the message instructs the parallel server to perform a process in parallel on data stored in memory on the parallel server that is referenced by the instance of the data type, and wherein the previously-defined operation is defined to cause the process to be performed serially; and (c) defining a routine that, when the data stored on the parallel server is no longer needed, causes at least a portion of the memory on the parallel server that stores the data to be reallocated.