Hey,
It's possible by "only works on 32-bit" you actually are referring to a program with a 16-bit executable. Not all 32-bit versions of Windows will run those programs as it's legacy and been dropped AFAIK.
*So you must find which SPECIFIC versions of Windows or whatever are compatible. Then you have two choices:
1) VM, or
2) Dual Boot
Since you legally have to purchase a copy that may be problematic. If not clear the VM is using a different version of the operating system and running that in its own space on top of the base OS which can cause PROBLEMS for some programs.
**I would suggest changing the question to:
I have THIS PROGRAM. What is needed for Windows for it to work?