I've got several *NIX instances I run under Parallels, in addition to Win10, and it runs terrific. I generally run one or more of those, in some combination with Docker containers, and native MacOS services (all development related). I'm currently on Parallels 14, I have a 15 license on deck, but I've been busy, so I've locked myself down on Mojave (10.14.6) and P14, just to avoid any hassles while I'm in high churn mode
There are free options like Virtual Box that __may__ suffice, but generally the two main commercial players, Parallels and VMWare, are doing to offer better performance, more features, and additional support channels.
Every once in a while, I'll review VMWare Fusion again, when there's a major Parallels update, just to see if it's a better option (and generally they offer competitive upgrades), but I always wind up sticking with Parallels.
Parallels has a slick feature (Coherence) where you can run the VM OS in separate windows in the same workspace as your MacOS windows (vs. the entire OS being constrained in a single window), so in the screen shot below, that's this browser in the background (MacOS Chrome) and a FireFox in Debian and SSMS in Windows 10, all running in their own "OS windows", but all in the same workspace