Is there a software that provides support for Session Snapshots which is commonly found in virtualization software like virtualbox?
It would let you save a "state" of all your opened applications and their associated data. You could then either come back to it or branch off of it and switch between two saved states to find your programs and their data just as when you saved them.
Sort of like Git, but for the entire OS.
My first preference would be a Windows' software but any OS would do. Even if it has to be an entire OS that lets you do this natively please recommend that as well. I'm inclined to believe no software alone would be able to provide such a feature.