A range is an array of integers representing page numbers, commonly passed to Cpdflib functions. Sometimes it is treated as an unordered set, representing pages to be affected by a command, sometimes as an ordered list representing pages to be merged, for example.
All these functions return a new range, leaving inputs unaltered: