The ability to choose single elements during a proof is built into the rules of first-order logic; we don't need a set-theoretic axiom for doing so. More precisely, if we know $\exists x.\varphi(x)$, then it is admissible to pick an $x$ that $\varphi$ holds for. Either the $\exists x$ was proved earlier in the proof -- in which case we actually know a specific thing with this property, because that is how you prove an $\exists$ -- or the $\exists x$ comes from an axiom, in which case the ability to pick such an $x$ is "morally" part of what the axiom promises us.
So when the Axiom of Choice promises us that "$\exists$" a choice function, it doesn't only say that there are choice functions out there, but also that we're allowed to pick one.
Now, why would we want to have a choice function exist inside set theory? The main reason is such that we can wrap up the many choices it represents and handle them as a single object -- particularly in the axiom schemas that allow us to supply a formula to specify what we're doing. The formula may contain set parameters, but syntactically it can only contain a finite number of parameters. The Axiom of Choice allows us to parameterize an instance of the axiom schema with an infinity of choices when we need it.
The two axiom schemas this is relevant for is the Axiom of Replacement and the Axiom of Selection.
The Axiom of Replacement allows us to form $\{F(x)\mid x\in A\}$ for any set $A$. The function $F$ does not a priori have to exist as a set within the set-theoretic universe; it can be given by a logical formula. But we need to be able to prove that there is only (or at most) one $F(x)$ for each $x$ -- otherwise the axiom might produce a set so large that it needs to be a proper class instead. However, often we actually want to use an underspecified $F$ that just says "choose something with such-and-such property", where we can prove that at least one something always exists. For this we need to wrap up all of the choices as a set parameter to the formula that represents $F$; the Axiom of Choice is what we need to do that. First-order logic allows us to make single choices one by one during a proof, but not to write down choose something as part of a formula.
The Axiom of Selection allows us to form $\{x\in A\mid \varphi(x)\}$. Here, $\varphi$ can be an arbitrary formula (with parameters), but sometimes we want $\varphi$ to depend on some arbitrary choices that need to be the same for all the $x$s in $A$ we consider. Again the problem -- of part of it -- is that the formula $\varphi$ cannot itself speak about making choices in a controlled way, but we can parameterize $\varphi$ by a choice function that we select once and for all outside the application of the Selection axiom.
All of the above is for standard first-order logic. There is an alternative -- but nowadays mostly forgotten, for unrelated reasons -- logical formalism, Hilbert's $\varepsilon$-calculus where instead of quantifiers at the formula level one has a term $\varepsilon x.\varphi(x)$ which intuitively stands for "some $x$ that makes $\varphi$ true, if such a thing exists, otherwise an arbitrary object". There's a standard translation from standard first-order formulas to formulas in the $\varepsilon$-calculus, and it is an conservative extension of FOL with respect to these formulas.
In the $\varepsilon$-calculus we don't need an explicit choice axiom, because now formulas can speak about making arbitrary-but-consistent choices; that's exactly what the $\varepsilon$ operator does.
On the other hand, if we want to formulate set theory without AC in the $\varepsilon$-calculus, we need to be careful to restrict the axioms of Replacement and Selection such that the parameter formulas must be of the restricted shape that arises as translation from standard FOL formulas. If this restriction is not done, the Axiom of Choice can be proved: if $X$ is a set of nonempty sets, then
$$ \{ (x,\varepsilon y.y\in x)\mid x\in X\}$$
is a choice function for $X$.