What does the adjective "natural" actually mean? Terms like "in the natural way" or "the natural X" are used frequently in mathematical writing. While it is certainly clear most of the time what is meant, on occasion, I have been confounded. The word "natural" seems to be one of the most ambiguous terms used in formal mathematics. I have never seen anyone actually define it. People just use it and expect others to understand it.
What exactly is meant by "natural" in mathematical writing?
 A: According to Mac Lane (as I remember it from Categories for the Working Mathematician), 
Eilenberg and Mac Lane invented categories so they could talk about functors, and they
wanted to talk about functors so they could define "natural."
A: The sense in which "natural" is used by many modern mathematicians (as coming from natural transformation of functors) is different from "canonical" (which means that it does not involve making any choices beyond the data given). The fact that both these adjectives often apply to the same object (e.g., the embedding of a vector space in its double dual), should not serve as an excuse to confuse their meanings-something can be natural without being canonical, and something can be canonical without being natural, as I shall illustrate with examples from group theory.
For the record, here is the official definition of a natural transformation. 

If $\mathcal C$ and $\mathcal D$ are categories, $F_1$ and $F_2$ are functors $\mathcal C\to \mathcal D$, then a natural transformation $F_1\to F_2$ is a family of morphisms $N(X):F_1(X)\to F_2(X)$ in $\mathcal D$ (one for each object $X$ of $\mathcal C$) such that for every morphism $f:X\to Y$ in $\mathcal C$, $N(Y)\circ F_1(f)=F_2(f)\circ N(X)$.

It should be noted that natural applies to a family of morphisms, not to a single morphism.
The groupoid associated to a group
Let $G$ be a group. Let $\mathcal C$ be the category with one object $*$, with $\mathrm{Hom}(*,*)=G$, composition being determined by the group law. This category $\mathcal C$ is known as the groupoid associated to $G$. Note that


*

*A functor $F:\mathcal C\to \mathcal C$ is determined by what it does to morphisms (at the level of objects, it just takes $*$ to $*$). One easily checks that the monoid of functors $\mathcal C\to \mathcal C$ is isomorphic to the monoid of endomorphsims $G\to G$.

*If $F_1$ and $F_2$ are two functors $\mathcal C\to \mathcal C$ (identify them with endomorphisms of $G$) then a morphism $g:*\to *$ (identify it with an element of $G$) is a natural transformation if and only if $g\circ F_1(h)=F_2(h)\circ g$ for all $h\in G$.


Natural, but not canonical
The natural endomorphisms of the identity functor $\mathcal C\to \mathcal C$ are the morphisms in the center of $G$. Only the identity element here could be considered canonical. The others would be non-canonical, at least until more data is provided.
Canonical, but not natural
If $F_1$ and $F_2$ are two distinct functors $\mathcal C\to \mathcal C$ (group homomorphisms $G\to G$), then the identity morphism $*\to *$ (which is indisputably canonical) is not a natural transformation $F_1\to \mathcal F_2$.
A: I'm not sure if this is what you are looking for, but the word "natural" is often used to imply that the object being discussed is in fact a Natural Transformation. For example, the isomorphism $V\cong V^{**}$ between a finite dimensional vector space and its double dual is natural in the sense that it is a natural isomorphism between functors. The same holds for the isomorphism $G/\mbox{Ker}\:\phi\cong H$ when $\phi:G\to H$ is a surjective homomorphism and $G,H$ are groups.
A: One issue I have with all of the answers is that mathematical writing is writing by humans. Much of the language in a mathematical paper written by a human is plain language, intended to impart understanding from one human to another human, rather than formal language intended to codify a proof. In proving many existence theorems, one has to make a rather wild guess at the definition of the object whose existence is asserted, long before one is able to carry out the actual proof that the object satisfies all of the required properties of the theorem. Such wild guesses have many different motivations in humans.  I often use the word "natural" to let my reader know what motivated me to guess at the right object. Sometimes the motivation was background knowledge or experience, sometimes it was just blind intuition which I cannot account for, and sometimes it is motivated by what felt "natural". I would not assert that there is any formal mathematical definition for this use of "natural". I suppose we'll have to wait to see what happens with this term once mathematical papers are written by computers to impart understanding from one computer to another.
A: There is a book called Natural operations in differential geometry, which as far as I know captures what natural means for a differential geometer. Natural bundles are defined basically as functors from the category of manifolds with local diffeomorphisms to the category of fibered manifolds. Natural operator between natural bundles is then a local operator which commutes with local diffeomorphisms.
A: Actually, there is an exact meaning, but it is not always used in that sense. For two functors $\mathsf F,\mathsf G:\mathscr A\to \mathscr B$ a natural transformation is a morphism of functors $\eta:\mathsf F\to\mathsf G$ that is compatible with the functors in the obvious (sic!) way.
For instance if $\mathsf F={\rm id}$ is the identity and $\mathsf G=(\underline{\quad} )^{*}$ is the dual of finite-dimensional vector spaces, then even though $\mathsf F(V)\simeq \mathsf G(V)$, there is no natural transformation between $\mathsf F$ and $\mathsf G$ that gives this isomorphism. On the other hand $\mathsf F$ is naturally isomorphic to $\mathsf D:=\mathsf G\circ\mathsf G$ via the natural transformation induced by the usual map to the double dual.
Of course, often people say "there is a natural choice of" whatever. That usually means that the "choice" actually does not involve a "choice". In other words, two different people would be expected to make the same choice.
There is however a danger involved that some authors overlook. There are situations when there are more than one natural choices to make. In other words, just because two choices are both natural, one should not assume that they are necessarily the same. For instance, often one can end up with $(-1)$-times the other choice (say for a map) and then whether they are equal or their sum is zero makes a big difference. For an example, consider choosing a generator of the infinite cyclic group, a.k.a., $(\mathbb Z,+)$. One might be led to believe that "the" natural choice of a generator for $(\mathbb Z,+)$ is $1\in \mathbb Z$, but as long as this is only a group there is no way to distinguish $1\in \mathbb Z$ and $-1\in \mathbb Z$. They both generate the group and they are each other's inverses. In other words, there are two natural choices of a generator of the group $(\mathbb Z,+)$. Of course, once it is a ring, then $1\in \mathbb Z$ is the unity, while $-1\in \mathbb Z$ is not, and there is only one choice for the unity, but actually then the question of this choice being natural is moot since there is only one choice at all, so it's kind of silly to say it is natural.
Addendum (to answer the question raised in the comment below by unknown)
A two dimensional vector space does not have a "natural" inner product. A two dimensional vector space with a chosen basis does: If $V$ is a vector space (over the field $k$) with basis $\mathbf v_1,\mathbf v_2\in V$ then one can define a "natural" inner product by $<\mathbf a,\mathbf b>:=a_1b_1+a_2b_2$ where $\mathbf a=a_1\mathbf v_1+a_2\mathbf v_2$ and $\mathbf b=b_1\mathbf v_1+b_2\mathbf v_2$. But this is only natural after the basis has been chosen. Basically the problem is that the definition of the inner product depends on the choice of the basis, so this definition is only natural if there is a natural choice of a basis (assuming there is no other structure present that could give a natural inner product; for more on this see the example of the wedge product below). 
For instance if $V$ is given with a basis as above, then there is a natural choice of a basis (called the dual basis) for $V^*$ the dual space of $V$: Let $\phi_1: V\to k$ be defined by $\phi_1(\mathbf v_1)=1$, $\phi_1(\mathbf v_2)=0$ and extended by linearity and similarly $\phi_2: V\to k$ be defined by $\phi_2(\mathbf v_1)=0$, $\phi_2(\mathbf v_2)=1$ and extended by linearity. So, if you already have a chosen basis on $V$ you can find a natural choice of a basis on $V^*$ and with that you can find a natural choice of an inner product, but this will not be a natural choice if you consider the vector space without the given basis.
Otherwise, I agree, it is hard to tell what people mean by "natural". As said by many people in various answers, the essence is whether you can do the construction without making a sort of a random choice when choosing a different element would be equally good. In this example, to give an inner product you need to give a basis and unless you have some extra structure, choosing any given basis is equal to choosing any other, so the choice is non-natural. 
On the other hand if there is some extra structure on the vector space then there may be a natural choice for an inner product, or more generally for a bilinear form. For instance if your vector space is a space of differential forms on a manifold, then there is no natural choice of basis, but there is a natural choice of an alternating bilinear form: the wedge product. This is actually pretty good, because this means that it is possible to define this on a manifold locally: picking a chart is a non-natural choice and defining the wedge product of two differential forms locally seems like it depends on a lot of choices, but it ends up being independent of these in the sense that choosing a different chart you get the same wedge product it just looks different because it is in a different basis.
Addendum 2 (I realized that this might be an interesting comment while writing this answer to another MO question).
Here is an example of the importance of naturality: Suppose $M$ is a manifold and $U\subseteq M$ and open set. Then there is a natural homomorphism from the ring of regular functions on $M$ to the ring of regular functions on $U$. (If you like adjust "regular" for your favourite category; continuous, smooth, holomorphic, etc.). It can happen that this homomorphism is an isomorphism and then it has nice consequences. However, it is often important that in order to get the nice consequence one needs that the homomorphism induced by the embedding is an isomorphism and not that there exists some isomorphism. In other words, one could say that the natural homomorphism (=the one induced by the embedding $U\subseteq M$) is an isomorphism. For an explicit example where this matters see the above mentioned answer.
A: Typically, there is no exact meaning, beyond 'reasonable or expected in a particular situation' as in plain English.
One thing that is close to giving a precise meaning to 'natural' is given in Daniel Miller's answer.
However, not at all every usage of 'natural' in mathematical writing falls into this category.
So, the situation is just as you describe: the choice or the way was the only one that seemed reasonable to the author and thus it was the natural one.
And, yes, sometimes when reading it this can be frustrating.
Though, I should add, that avoiding to write it (and similar things) can be really hard.
Assuming you are not yet reading mathematics for too long a time, let me end this, in some way unhelpful, answer by mentioning that over time one develops the same or a similar sense of 'reasonable and expected' as most authors (at least in ones field of expertise) and thus the situation (at least subjectively) becomes considerably better over time.  
Note: I am a different unknown. 
A: I perceive that a "natural" solution to a problem differs from other solutions in that in addition to all the properties of other solutions, it also satisfies some additional requirements which either particularly useful for the solution's purpose or greatly simplify the expressions.
Just for example, when one speaks about interpolation of a function over a number of points, the "natural" solution will differ from the infinitely many other solutions in that it will also satisfy certain functional equations of the original function not only on the domain of definition of the original function, but also in the intermediate points. Thus one can speak about natural generalization/interpolation of the function. 
For example, Gamma function is a natural generalization of factorial (up to a shift) because in addition to satisfying the functional equations of factorial in integer points it also satisfies the same equations in other points and has other useful properties. 
The exponential function with base e is also natural in that in addition to having all properties of exponential function it also has a unique property of being its own derivative.
A: As several people have mentioned, there is a precise technical meaning in category theory.  This does not fully capture the informal meaning.  For example, consider the category $\mathbf{Groups}$ of groups and homomorphisms, and write $Z(G)$ for the centre of $G$.  This does not give a functor $\mathbf{Groups}\to\mathbf{Groups}$ (because a homomorphism $\phi:G\to H$ need not carry $Z(G)$ into $Z(H)$), but it is certainly a natural construction in an informal sense.  However, we can consider the subcategory 
$\mathbf{Groups}'$ of groups and isomorphisms, and then $Z$ will give a functor $\mathbf{Groups}'\to\mathbf{Groups}$.  This kind of categorical naturality with respect to isomorphisms is much closer to the informal meaning.  I would say that any informally natural construction is categorically functorial/natural with respect to isomorphisms, but there are counterexamples to the converse.  For example, there is a forgetful functor $U:\mathbf{Rings}\to\mathbf{Sets}$ and a transformation $\alpha:U\to U$ given by 
$$ \alpha_R(a) = 182567 a^{46} - 17576 a^9$$
This is a natural transformation in the sense of category theory, but obviously involves choices that are essentially arbitrary.  
A: For me, a natural constraint on some parameters in a theorem, is that
without these constraints, either the theorem is false for obvious reasons, 
or trivial on the complement of the constraints but the proof method needs these constraints.
For example, in many theorems, it is natural to consider only odd primes.
