[Kenzo](http://www-fourier.ujf-grenoble.fr/~sergerar/Kenzo/) and [Chomp](http://chomp.rutgers.edu/) are for computing homology. Kenzo for instance can take an arbitrary abstract simplicial complex and compute the simplicial homology groups, and it has various spaces already built in. You can compute the homology of products and other neat things with it.