I was learning about the Karatsuba algorithm for fast integer multiplication and wondered, since computers already have dedicated hardware built into CPUs to do multiplication why would this algorithm be necessary?
Is it that large numbers are hard to multiply, but the algorithm breaks it down to simpler steps that are easier for the hardware to handle, because the hardware is good at multiplying smaller numbers?