Homological algebra is a collection of algebraic techniques that originated in the study of algebraic topology but has also found applications to group theory and algebraic geometry.