Virtual memory uses disk space as if it were RAM, to increase the amount of memory the system believes it can use for running applications.
Disk cache tries to make the system run more efficiently with the memory available.
For more details, see the separate Tech Info Library articles on these subjects.