Range types are one of the things that truly sets PostgreSQL apart from other databases, but they are underused, and the functionality around them is not complete.
This talk will go into some of those limitations (lack of a text range type, some missing operators etc) which the extension range_type_functions attempts to bridge.