nLab
cohomology theory

By cohomology theory is usually meant more precisely an example of generalized (Eilenberg-Steenrod) cohomology regarded as a functor that assigns abelian group or even rings to topological spaces, subject to some conditions. Note that the subject of cohomology theories is itself simply called cohomology.

See also