Linux and Windows: virtualize, Wine or dual boot route?

As I've mentioned in previous articles I currently have all the applications I need on my Ubuntu Linux desktop so I never need to use Windows. However, there are unfortunately still plenty of applications that some users need which are not available under Linux and have no equivalent. Adobe's Flash and Photoshop spring to mind, Turbotax is another that some miss, how about iTunes? Luckily for those users there are at least three options that will allow them to run the software they need while retaining Linux on their desktop. But which is the best one?

Most Linux newbies who have migrated from Windows will by default have partitioned their hard disk and have a dual boot system in place. This has some advantages and plenty of disadvantages.