Codetek makes a product for the Mac that is simple and actually usable/useful: Codetek Virtual Desktop.
Basically, you can easily drag the windows of an application off one side of the screen or the other, and they pop into the other desktop. I keep a bunch of browser windows and my IM app open in one desktop, and whatever I’m working on in the other.
Rendering context...