Why has Ukraine launched a cross-border attack on Russia?

Vladimir Putin called the attack a “provocation”, but Kyiv’s objectives are not immediately clear.