Virtual memory

A good explanation is here