hyperhomology (homology + hyper-): A generalization of homology of an object to complexes