Intersection homology is a version of homology theory that extends Poincar duality and its applications to stratified spaces, such as singular varieties. This is the first comprehensive expository book-length introduction to intersection homology from the viewpoint of singular and piecewise-linear chains. Recent breakthroughs have made this approach viable by providing intersection homology and cohomology versions of all the standard tools in the...