You can run DOS applications on any computer architecture and on any operating system. Modern software is much worse at backwards compatibility than software from the past.
The reason for that of course is that DOS stopped changing almost 30 years ago. But, yes, Dosbox and other DOS emulators are great virtual machines if you do not want to have to rewrite your software every six months because some API changed, and they run almost everywhere.