If you want to run some time-consuming tests prior to pushing your bug fix it's convenient to run those in your separate worktree. You can continue working on your original branch while the tests run.
The question is, if that exists why are the virtual trees meaningfully different?