Features of Magnus
* A graphical object and method based user interface which is easy and intuitive to use and naturally reflects the underlying C++ classes; * A kernel consisting of a ``session manager", to communicate between the user interface or front-end and the back-end where computations are carried out, and ``computation managers" which direct the computations which may involve several algorithms and "information centers" where information is stored; * Facilities for performing several procedures in parallel and allocating resources to each of several simultaneous algorithms working on the same problem; * Enumerators which generate sizable finite approximations to both finite and infinite algebraic objects and make it possible to carry out searches for answers even when general algorithms may not exist; * Innovative genetic algorithms; * A package manager to ``plug in" more special purpose algorithms written by others;References
{{Reflist Computer algebra systems