[guided]The tensor product $M \otimes_R N$ is not defined abstractly --- it is built from a concrete construction. We start with the free $R$-module $\mathcal{F} = R^{\oplus(M \times N)}$, which has one formal basis element $e_{(m,n)}$ for each pair $(m,n) \in M \times N$. This is a very large module (one generator per pair), but it lets us track exactly which elements of $M$ and $N$ participate in any given relation.
The tensor product is the quotient $\mathcal{F}/K$, where $K$ is generated by three families of relations encoding bilinearity and $R$-balance:
\begin{align*}
&e_{(m_1 + m_2, n)} - e_{(m_1, n)} - e_{(m_2, n)}, \\
&e_{(m, n_1 + n_2)} - e_{(m, n_1)} - e_{(m, n_2)}, \\
&e_{(rm, n)} - e_{(m, rn)},
\end{align*}
for all $m, m_1, m_2 \in M$, $n, n_1, n_2 \in N$, and $r \in R$. The quotient map $\pi: \mathcal{F} \to \mathcal{F}/K$ sends $e_{(m,n)}$ to the pure tensor $m \otimes n$. The key point for what follows is that each individual generator of $K$ involves only finitely many elements of $M$ and $N$.[/guided]