This document discusses fast algorithms for multiplying polynomials. It presents an algorithm that uses complex numbers to multiply polynomials in O(n log n) time, which is faster than the naive O(n^2) algorithm. It does this by converting the polynomial multiplication problem into an equivalent form involving evaluating the polynomials at certain points, which can then be sped up using the Fast Fourier Transform (FFT) algorithm. The FFT algorithm chooses the evaluation points to be complex roots of unity in a way that speeds up the polynomial evaluations.