In Verilog automatic result checking, the testbench applies inputs to the design under test (DUT) at specific times. The DUT processes these inputs and produces outputs. The testbench captures these outputs and compares them to expected values. If the output matches the expected value, the test passes silently. If there is a mismatch, the testbench prints an error message. This process repeats over simulation time, allowing automatic verification of the design's correctness. For example, at time 0 ns, the output is unknown because the DUT has not processed inputs yet. At 10 ns, the input changes but output does not match expected, so an error is printed. At 20 ns, output matches expected and no error occurs. This method helps catch bugs early and makes testing easier and more reliable.