Как уже говорили другие, точная семантика зависит от языка программирования, который использует термины, поэтому я дам чисто лингвистическую оценку.
«Итерируемое» - это довольно новое слово, очевидно, относящееся к «итерации» и «итераторам», которые встроены во многие языки. Следовательно, такие типы почти наверняка поддерживают итератор, но не обязательно что-либо еще, и не обязательно что-либо помимо самая основная функциональность итератора: обработка каждого элемента один раз. Сторнирование, удаление, измерение расстояний и т. Д. Могут поддерживаться или не поддерживаться.
«Перечислимый» относится к перечислению вещей, что может означать то же самое, что итерация, но только если язык уже не использует «повторяемость» для этой цели. Если в языке есть и то и другое, «перечисляемый» почти наверняка означает что-то еще, возможно, что-то более мощное. Скорее всего, он будет поддерживать идею о соединении каждого элемента с уникальным числовым индексом и, вероятно, позволит произвольный доступ (например, получение третьего элемента до первого и второго).
В этом весь смысл, который вы можете разумно понять из слов. В любой конкретной ситуации обратитесь к стандартной библиотеке API документации.