javascript animação suave de X, Y para X1, Y1

Gostaria de mover lentamente uma imagem (ou um elemento) de seu local X, Y real para X1, Y

Quando odistânci entre X e X1é igua para isso entre Y e Y1 é fácil. Mas e se a diferença X for 100px e Y diff for 273p

Sendo novo no Javascript, não quero reinventar a roda! Além disso, como estou aprendendo, NÃO quero usar o jQuery ou coisas do tipo. Quero javascript puro.

Por favor, forneça um script simples: -)

questionAnswers(4)

yourAnswerToTheQuestion