In mathematics, given a groupG, a G-module is an abelian groupM on which Gacts compatibly with the abelian group structure on M. This widely applicable notion generalizes that of a representation of G. Group (co)homology provides an important set of tools for studying general G-modules.