As I understand it, a sheaf is a very broad concept, but is most often used when referencing a function that maps algebraic structures (like rings) to points on a manifolds.
Is a sheaf just yet another type of function, but built specifically for algebraic geometry? What is so special about it?
I have seen this question before on other sites, but most of the answers are way too long & non-intuitive.
An intuitive explanation would be as follows:
When one first discovers the concept of (co)homology, be it via De Rham cohomology or cellular/simplicial/singular homology, it is agreed from the beginning that there is a coefficient ring $R$, and the (co)homology ends up being a sequence of $R$-modules with invariance properties.
This sequence has nice properties, the modules are related to each other via cup/cap products, there is the universal coefficient theorem, Poincaré duality, which are going to be your favourite theorems in all maths for a while...
...until Poincaré duality fails! When you consider non-orientable manifolds for instance. What to do then? It turns out there is a version of Poincaré duality for non-orientable manifolds, but you have to take into account the first Stiefel-Whitney class. The idea of it is whenever the orientation is flipped along a closed curve, the flip acts on your ring of coefficients. In some sense, the coefficient ring is "alive", but in a somewhat discrete manner.
Now if you have more subtle purposes and want to capture local properties of your manifold, you may want your ring of coefficients to depend continuously on the location. This is exactly what sheaves do.