I'm new to the world of (co)homology theories, and I have some difficulty understanding the intuitive motivation for introducing the de Rham cohomology.
More explicitly, I studied singular (co)homology essentially as a tool to 'study the problem' of 'holes' of a topological space, sheaf cohomology as a machinery to study the existence of global sections with some local property and Cech cohomology as a computational tool for sheaf cohomology. In particular for paracompact and locally contractible spaces, all of these cohomologies are equivalent. The de Rham cohomology is defined for smooth manifolds, and is not difficult to prove that de Rham cohomology is equal to the sheaf, Cech and singular (also Alexander-Spanier) cohomologies. Hence my question:
Since for all kinds of spaces we can define the de Rham cohomology and it is always equivalent to the singular, etc. cohomologies, why do we introduce it?
Two immediate answers could be: 1.) Poincaré duality; 2.) It can be useful to have another machinery for calculating cohomology groups. But I'm interested to know if there is some more intuitive motivation beyond this construction like 'holes' for singular and 'extending local section' for sheaves.