Note: I sympathize with your question because this used to bother me as well. It seemed absurd that some authors of textbooks could get by with letting $0!=1$ because it was "convenient to define it to be so" (can't remember exactly which book that came out of). First note that the title of your question does not make a great deal of sense in the context of definitions because $0!$ is actually defined to be equal to $1$. Here are two common definitions for the factorial:
$$
n!=\prod_{k=1}^n k
$$
and
$$
n!=
\begin{cases}
1 & \text{if $n=0$},\\
(n-1)!\cdot n & \text{if $n>0$}.
\end{cases}
$$
Thus, you truly cannot prove that $0!=1$. It doesn't make any sense. However, there may be some intuition to be had via combinatorics.
Some intuition via combinatorics: You may have seen the notation $\binom{n}{r}=\frac{n!}{r!(n-r)!}$ at some point. When $r\leq n$, the notation $\binom{n}{r}$ represents the number of ways to select $r$ objects out of $n$ objects regardless of their ordering. Now, suppose $r=n$. What does this mean? It means you are selecting all objects at one time, and the number of ways you can do this is
$$\require{cancel}
\binom{n}{r} = \frac{n!}{n!(n-n)!} = \frac{\cancel{n!}}{\cancel{n!}\cdot 0!} = \frac{1}{0!} = 1.
$$
Hence, $0!=1$.
This is not a proof--just some possible intuition.