The reason programs can require a pagefile is due to the CreateFileMapping function. If you call the function without a filehandle (to create a shared memory block) it uses the pagefile as the file it memory maps. If you have no pagefile or the pagefile can't fit the block, the call will fail, and chances are the program will crash cause the programmer has been lazy and assumed the call wont fail.