Configuration class

In reply to UVM_beginner:

You could use global variables for everything, but that gets very messy as your environment grows and you start needing multiple sets of global variables.

There’s no single good answer to this question. The UVM is just SystemVerilog code and they have picked one way of dealing with configuration.