Paging splits memory into equal blocks; virtual memory lets a program use more memory than the RAM really has by keeping unused pages on disk.