Composition of polynomials is usually used when we have two polynomial functions, say $f(x)$ and $g(x)$, and we wish to perform something like:
$f(g(x))=(f\circ g)(x),$
If we needed to know the result of this for some value of $x$, we could of course simply compute $g(x)$ and then use this as our argument $x$ in $f(x)$.
However, say we are writing a computer program, and we need to calculate $f(g(x))$ several thousand times over the course of the program. Computing $g(x)$ for each value of $x$ first, and then computing $f(g(x))$ based on the output of $g(x)$ can be expensive. A much more efficient approach would be to sit down and actually perform the composition of the two polynomials (which will result in a polynomial of degree $\deg{f} + \deg{g}$), $(f\circ g)(x)$.
Of course, the difference in efficiency here would be fairly negligible, but it is just a simple example of where you could encounter polynomial composition.
EDIT: Incorrect. The output degree is $\deg{f} \times \deg{g}$. In general, the composition written out contains much more terms than the two separate, so it is not useful to expand them. In fact, there are algorithms that explicitly rely on iteration or composition because it is an efficient and numerically stable way to construct polynomials of very high degree.