[step:Construct $f \otimes g$ via the universal property of the tensor product]Define the map $\varphi: M \times N \to M' \otimes_R N'$ by $\varphi(m, n) = f(m) \otimes g(n)$.
We verify that $\varphi$ is $R$-bilinear. For the first argument: let $m_1, m_2 \in M$, $n \in N$, and $r \in R$. Then
\begin{align*}
\varphi(m_1 + m_2, n) &= f(m_1 + m_2) \otimes g(n) = (f(m_1) + f(m_2)) \otimes g(n) \\
&= f(m_1) \otimes g(n) + f(m_2) \otimes g(n) = \varphi(m_1, n) + \varphi(m_2, n),
\end{align*}
using the $R$-linearity of $f$ and the bilinearity of the tensor product in $M' \otimes_R N'$. Similarly,
\begin{align*}
\varphi(rm, n) = f(rm) \otimes g(n) = (rf(m)) \otimes g(n) = r \cdot (f(m) \otimes g(n)) = r \cdot \varphi(m, n).
\end{align*}
For the second argument: let $m \in M$, $n_1, n_2 \in N$, and $r \in R$. Then
\begin{align*}
\varphi(m, n_1 + n_2) &= f(m) \otimes g(n_1 + n_2) = f(m) \otimes (g(n_1) + g(n_2)) \\
&= f(m) \otimes g(n_1) + f(m) \otimes g(n_2) = \varphi(m, n_1) + \varphi(m, n_2),
\end{align*}
and $\varphi(m, rn) = f(m) \otimes g(rn) = f(m) \otimes (rg(n)) = r \cdot (f(m) \otimes g(n)) = r \cdot \varphi(m, n)$.
Since $\varphi: M \times N \to M' \otimes_R N'$ is $R$-bilinear, the universal property of $M \otimes_R N$ yields a unique $R$-module homomorphism $f \otimes g: M \otimes_R N \to M' \otimes_R N'$ satisfying
\begin{align*}
(f \otimes g)(m \otimes n) = \varphi(m, n) = f(m) \otimes g(n)
\end{align*}
for all $m \in M$, $n \in N$. Together with the uniqueness established in the previous step, this completes the proof.[/step]