This program simulates some of the various algorithms used to allocate processes to main memory (both contiguous and noncontiguous) . Defragmentation is also demonstrated.