Разница между диапазоном и итератором в программировании заключается в следующем:
Такое разделение на итераторы и диапазоны помогает создавать универсальные, гибкие и эффективные интерфейсы для операций над последовательностями. 1
Например, в C++ диапазон представлен итератором, который отмечает начало диапазона, и sentinel, который отмечает конец диапазона. 2