Virtual storage is a primary storage that does not actually exist. It gives a programmer the illusion of a primary storage. The computer system itself maintains this illusion through a combination of hardware and software techniques. Virtual storage has two major advantages. First, the CPU is utilized fully, and the second advantage of virtual storage is that programmers no longer need to concern about the size of primary storage while writing programs.