Update?!

O que faz o public void update(Graphics g) do java realmente ele só é chamado quando da o repaint?!, ele seria ideal para trabalhar com eventos, melhor que o paint?! e como eu poderia utiliza-lo?!