Por que a multiplicação é mais barata que a divisão?

Recentemente, escrevi uma classe Vector 3 e enviei minha função normalize () para revisão a um amigo. Ele disse que era bom, mas que eu deveria multiplicar pelo recíproco sempre que possível porque "multiplicar é mais barato que dividir" no tempo de CPU.

Minha pergunta é simplesmente: por que isso?

questionAnswers(3)

yourAnswerToTheQuestion