The following tables provide a comparison of computer algebra systems (CAS).
[4][5] A CAS may include a user interface and graphics capability; and to be effective may require a large library of algorithms, efficient data structures and a fast kernel.
[6] These computer algebra systems are sometimes combined with "front end" programs that provide a better user interface, such as the general-purpose GNU TeXmacs.
Those which do not "edit equations" may have a GUI, plotting, ASCII graphic formulae and math font printing.
The ability to generate plaintext files is also a sought-after feature because it allows a work to be understood by people who do not have a computer algebra system installed.