Virtual Memory - Non-contiguous Memory Allocation
Your professor asked you a tricky question. The answer is - by definition.

The virtual memory is a mechanism to map non-contiguous physical memory to contiguous logical memory (for each running process). Why does the free physical memory become non-contiguous? Well, processes start and stop in unpredictable order, so the memory of stopped processes ought to be reused.