See VirtualMemory.
Page faults occur when a memory access is made to a page that isn't loaded into physical memory or does not exist. The processor will typically throw these up so the operating system can intercept the error and fix things by loading the requested page or cleaning up the program that made the bad access.
