I find virtual desktops extremely useful. Currently I have four, as follows:
1/ My day-to-day online stuff, such as email, calendar, to-do and web browsing
2/ My university workplace, for programs such as OneNote, another web browser, documents I'm writing, research and so on
3/ My programming space: Visual Studio, along with Arduino and PIC programming environments
4/ My media stuff: editing video, audio and graphics
Unfortunately I find the implementation in W10 almost useless because the virtual desktops don't persist during reboots. Thus I use Dexpot instead, which also allows applications to be assigned to particular desktops, etc.