An object-oriented and component based framework is developed for the implementation of pre-conditioned conjugate gradient equation solvers. The software is implemented using.NET and is builds upon previous work by the author. The framework can be used on a single computer, or for distributed solution using several networked computers. The framework is component based. The component-based approach enables sources of complexity to be isolated from each other, thus greatly increasing the flexibility of the software. Moreover, the use of.NET makes it relatively straightforward to develop distributed applications. The framework was used in a finite element program and the speed-up results are presented.</p