My experince: 15 years ago (on 32 bit x86 linux) it run most of the windows programs fine (office, age of empires, photoshop).
1 year ago: installed on a x86_64 linux, will not run x86 32 bit windows programs wuthout 32 linux libraries. On x86 linux with 32bit programs it will need additional programs from Microsoft (msvc runtime ?) to be able to run some program (total commander ?). I just gave up.
If you are running 64 bit Linux, then unfortunately you will need to install 32 bit Linux libs to run 32 bit Windows software, but normally that's pretty straightforward.