It’s possible with many different VDI tools. Fog is not a VDI tool. CCBoot is.
For Linux, using LTSP would work easily to stream the OS to the users, and have their data on a central NFS setup or the like.
For Windows, using something like RDP is the easiest, but you have to deal with user cals and the like becuase of this. There are third parties, like Citrix and such, as well, but you still need to deal with licenses.
Maybe you should start with what is your goal. Stream the oS from a boot environment? to cheap chromebooks? what.