On the Mac you have three choices, Virtualbox (free), VMWare Fusion ($80) and Parallels ($80). For most things, Virtualbox is a great option, especially if you want to run Linux for example. That way your entire virtualization environment is free. You can also use VB for running Windows a large number of applications.
If your needs go more toward gaming or CAD software, then Parallels is better suited for that with their superior graphics implementation. If you are looking for pure performance for computing, then VMWare Fusion fits that bill well.
The advantage that VMWare Fusion and Parallels have over VB is that they try to utilize all of the features (from UI to performance) of the Mac and macOS. VB on the other hand tries to be more generic with their support for macOS, Windows and Linux.
Finally, if you need to plug any USB devices to the VM, then you are much better of sticking with VMWare Fusion or Parallels since VB's support for USB devices is very hit-or-miss.