I have recently learned about the very BASICS of sheaves, but I was wondering is there an easier definition for sheafification? I could not find anywhere an easier definition for sheafification. I kind of compare it to local rings, where in local rings, you collect the local data at a point for a variety or an algebraic set where some function is defined on that regular set. Am I heading in the right direction? If not, what is the rigorous definition of sheafification and what is some intuition one could use to understand it?
I would much more appreciate the intuition and a clear definition, rather than rigour.
Sheafification is the left adjoint of the inclusion $i: Sh(X) \rightarrow Psh(X)$.
That's the important part anyway, the nitty gritty details of the construction are not so important (constructing the Étale space and whatnot). You should think of the sheafification $\mathcal F_+$ of $\mathcal F$ as identifying sections which are locally equal and adding new "formal" sections which are glued together by old ones in $\mathcal F$ in order to satisfy the sheaf conditions (gluing of sections exists and is unique).
For example: If you have a morphism $\phi:\mathcal F \rightarrow \mathcal G$ where $\mathcal F$ is a presheaf and $\mathcal G$ is a sheaf and two sections $s,s' \in \mathcal F (U)$ which are locally equal we have that $\phi(s),\phi(s')$ are locally equal (since $\phi$ is compatible with restriction maps) and hence equal because $\mathcal G$ is a sheaf.
Thus it doesn't matter if we identify sections $s$ and $s'$ which are locally equal in $\mathcal F$ if all we care about are maps of $\mathcal F$ into sheaves.
Similarly for formal glued sections, if we have a morphism $\phi:\mathcal F \rightarrow \mathcal G$ then $\phi$ extends uniquely to these formal sections $s$ of $\mathcal F$ over $U$ by simply considering $\{s\mid_{U_i}\}_i$ which are actual sections of $\mathcal F(U_i)$, applying $\phi$ to get $\{\phi(s\mid_{U_i}) \}_i$ which are sections in $ \mathcal G(U_i)$ and then gluing these $\phi(s\mid_{U_i})$ to get a section $s'$ in $\mathcal G(U)$ and then set $\phi(s) = s'$.
We thus see that every morphism $\mathcal F \rightarrow \mathcal G$ gives us a unique morphism $\mathcal F_+ \rightarrow G$. And every morphism $\psi:\mathcal F _+ \rightarrow \mathcal G$ comes from the morphism given by precomposing $\psi$ with the apparent map $\mathcal F \rightarrow \mathcal F_+$.
Anyway, this is enough to say that $Hom(\mathcal F,\mathcal G) = Hom(\mathcal F_+,\mathcal G)$ for sheaves $\mathcal G$ and thus that $(-)_+$ is left adjoint to $i:Sh(X) \rightarrow Psh(X)$.
If this was too handwavy I'm sorry! I'll try and elaborate if you feel like it's necessary.