Primitive roots of unity are complex numbers that, when raised to a certain power, result in one, and are used to generate all the roots of unity for a given order. They play a crucial role in fields like number theory and algebra, particularly in solving polynomial equations and performing discrete Fourier transforms.