A számítógépes algebra lényegében absztrakt matematikai egyenlet(rendszerek) megoldása számítógép segítségével. Nagyon durván, például "oldja meg a gép" az a*x + b = 0 egyenletet x-re, a és b-vel kifejezve a megoldást. Persze ennél bonyolultabb, mert tipikusan tudnia kell a különböző hatvány-összefüggéseket, deriválást, integrálást, netán ábrázolja a megoldást tetszőleges a és b függvényében, stb.
Számítógépes algebrai program/nyelv több is van. Manapság talán a Mathematica a legnépszerűbb és legismertebb, de ott van még a Maple, Reduce és még jónéhány más is.
A Lisp az egyik legrégebbi formalizált programozási nyelv, amelynek egyik nagyon speciális dialektusa az RLisp (jóval kevesebb zárójellel a szintaxisában :-). Számítógépes algebrához a Lisp nagyon illik...
A tenzor nagyjából a mátrix (és a vektor) általánosítása több dimenzióra. Az eredeti feladat egy bizonyos többdimenziós mátrixokra vonatkozó parciális differenciálegyenlet-rendszer egyszerűbb alakra hozása és megoldása volt. Mivel kézzel kiszámolni meglehetősen reménytelennek tűnt, ezért célszerűbbnek látszott az akkor éppen elérhető számítógépes algebrai nyelvhez egy általános tenzor-algebrai modult írni, amellyel végül az eredeti feladat is megoldhatóvá vált.