I am trying to understand the definition of (singular) cohomology with compact supports.
My understanding of singular cohomology goes like this. Let $X$ be a topological space. Define the singular chain group $C_n(X)$ to be the free abelian group generated by singular n-simplicies, which are functions $\sigma : \Delta^n \to X.$ The homology of the complex $C_{\bullet}(X)$ is singular homology. If we define $C^n(X):= \operatorname{Hom}(C_n(X), \mathbb{Z})$ to be the dual of the singular cochain group we get singular co-chains. If we now take the cohomology of this new complex, we get singular cohomology.
Now I am trying to understand cohomology with compact supports, which this source begins to define (on page 7 of the pdf) as such:
Given a (singular, simplicial, cellular) cochain complex $C^{\bullet}$ on a space $X$ , consider the subcomplex $C^{\bullet}_c$ of cochains which are compactly supported: each cochain is zero outside some compact subset of $X$ .
What does this last statement mean? Isn't a cochain a map from $C_n(X)$ to $\mathbb{Z}$? How can take have a support inside $X?$ Please help me clear my deep misunderstanding. Thank you.