Somewhat relevant (not specifically why Range and ClosedRange are different, but why there are different "range" types):
Range
ClosedRange