Yes. And depending on the the VM and the app, you can get a ‘seamless mode’ that looks like a native Linux app.
VMs work most of the time quite well if you have enough RAM. (The VM always works, some applications will detect unusual hardware and may complain, e.g. unsupported GPU. Any sane software should run, though (e.g. with gpu acceleration).)