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
🙂