Actually developed back in the 1950s, virtual memory uses storage (HDD/SSD) to temporarily hold parts of the program that are in RAM. Because there is always more storage space than RAM space ...
Virtual threads are “lightweight threads that dramatically ... include lower risk of allocation stalls, lower required heap memory overhead, and lower garbage collection CPU overload.