A datastructure that stores separate but contiguous ranges of values efficiently.
This could be used to simulate virtual memory.