A generalized homology/generalized cohomology theory is a suitable covariant functor/contravariant functor from suitable topological spaces to $\mathbb{Z}$-graded abelian groups (“cohomology groups”).