Let $(f_n)$ be a series of functions defined on a subset $E$ of $\mathbb R$, and suppose that $f:E\to\mathbb R$ has the property that for all $x\in E$,
$$
f(x)=\lim_{n\to\infty}f_n(x) \, .
$$
Then, $f$ is called the limit function of the sequence $(f_n)$, and the functions $(f_n)$ are said to converge pointwise to the function $f$.
It is natural to ask the question: "to what extent do the functions $f_n$ end up resembling the function $f$"? If no further hypotheses are added, then the resemblance may be weak. For instance, the limit of a sequence of continuous functions might be discontinuous, the limit of a sequence of integrable functions might be non-integrable, and so on.
Why does this alarming state of affairs occur? Well, if we unfold the meaning of the statement "for all $x\in E$, $f(x)=\lim_{n\to\infty}f_n(x)$", it becomes
$$
(\forall x\in E)(\forall\varepsilon>0)(\exists N\in\mathbb N)(\forall n\in\mathbb N)(n\ge N\implies |f_n(x)-f(x)|<\varepsilon) \, .
$$
This formidable looking statement holds the answer to our question. Note that the clause "$(\forall x\in E)$" appears before the clause "$(\exists N\in\mathbb N)$", and so the value of $N$ is allowed to depend on the value of $x$. Therefore, there is a possibility that no value of $N$ works for every value of $x$.
It is easiest to understand this with an example. If $f_n(x)=x^n$ on $[0,1]$, then $(f_n)$ converges pointwise to the function $f(x)$ that equals $0$ when $0\le x<1$ and equals $1$ when $x=1$. This is trivial to see for $x=1$, and for $x\neq1$ we can proceed as follows: given an $\varepsilon>0$, we can choose an $N\in\mathbb N$ satisfying $N>\log(\varepsilon)/\log(x)$. Then, if $n\ge N$, it follows that $$0<x^n\le x^N<x^{\log(\varepsilon)/\log(x)}=\varepsilon \, .$$
On the other hand, in the above example, it is impossible to choose an $N\in\mathbb N$ which does not depend on the value of $x$. In other words, it is not the case that
$$
(\forall\varepsilon>0)(\exists N\in\mathbb N)(\forall n\in\mathbb N)(\forall x\in E)(n\ge N\implies|f_n(x)-f(x)|<\varepsilon)\tag{*}\label{*}
$$
To prove this, we can have to demonstrate the negation of $\eqref{*}$, which is
$$
(\exists\varepsilon>0)(\forall N\in\mathbb N)(\exists n\in\mathbb N)(\exists x\in E)(n\ge N\text{ and }|f_n(x)-f(x)|\ge\varepsilon) \, .
$$
Take $\varepsilon=1/2$, and consider that if $x=\sqrt[N]{1/2}$ then $x^N=1/2$.
What this shows is that no matter how big $N$ is, there is a value of $x$ such that $|f_N(x)-f(x)|=1/2$, and consequently the function $f_N$ looks noticeably different to $f$ at this point.
If, on the other hand, the condition $\eqref{*}$ holds, then for any $\varepsilon>0$ thrown at you, there is an $N\in\mathbb N$ such that the functions $f_N,f_{N+1},f_{N+2},\dots$ are "within $\varepsilon$" of $f$: at no point does the value of $f$ differ from one of these functions by a margin greater than $\varepsilon$. Consequently, the functions $f_n$ really do end up visually resembling the function $f$, and many of the properties that the functions $f_n$ have will end up being shared by $f$.
The condition $\eqref{*}$ is precisely what uniform convergence means.