¿Para qué sirve "@Override" en Java?

public class Animal {
   public void eat() { System.out.println("I eat like a generic Animal."); }

}

public class Wolf extends Animal {
   @Override
   public void eat() { System.out.println("I eat like a wolf!"); }
}

Hace@Override en realidad tiene alguna funcionalidad o es solo un comentario?