The uses of high level tools for parallel programming to do large and complex computing with existing computing software on the desktop, are discussed. Parallel computing gives the user maximum control and the best performance with careful tuning. Task-specific libraries such as PLAPACK and ScaLAPACK are used for dense linear algebra. Intermediate codes are implemented to translate and redistribute data in the format of libraries because particular application requires data to be distributed in a different format. Desktop simulation tools, such as Mathematica and Matlab are implemented for high performance computers. These tools are made on top of the low level communication, task-specific, and application-specific libraries that help high level operators to do complex computations. High-level tools also help to experiment with different solvers and, automatically take care of data redistributions in parallel operations.