Can we use run task instead of body task inside a sequence

In reply to dave_59:

In reply to sj1992:
What “run” task are asking about?

task run();
    ovm_test_done.raise_objection(this);
      super.run();
    // start main test sequence
    seq = basic_vseq::type_id::create("seq", this);
    void'(seq.randomize());
    seq.start(vseqr);
       ovm_test_done.drop_objection(this);
  endtask : run

I saw this above code in the test class of one of my projects. And we also have a build method in this test. I don’t exactly know what code goes into these tasks