Seperti yang dikatakan orang lain, semantik tepatnya tergantung pada bahasa pemrograman yang menggunakan istilah, jadi saya akan memberikan penilaian linguistik murni.
"Iterable" adalah kata yang agak baru diciptakan, jelas merujuk pada "iterasi" dan "iterator" yang telah dibangun banyak bahasa. Oleh karena itu, jenis-jenis seperti itu hampir pasti mendukung iterator, tetapi belum tentu apa pun yang lain, dan belum tentu apa pun di luar fungsi iterator paling dasar: memproses setiap item satu kali. Membalikkan, menghapus, mengukur jarak, dll. Mungkin didukung atau tidak.
"Enumerable" mengacu pada menghitung hal-hal, yang dapat berarti sama dengan iterasi, tetapi hanya jika bahasa tersebut belum menggunakan "iterable" untuk tujuan itu. Jika suatu bahasa memiliki keduanya, "enumerable" hampir pasti berarti sesuatu yang lain, mungkin sesuatu yang lebih kuat. Kemungkinan besar, itu akan mendukung gagasan menghubungkan setiap elemen dengan indeks numerik yang unik, dan mungkin itu akan memungkinkan akses acak (misalnya mengambil elemen ketiga sebelum yang pertama dan kedua).
Itu tentang semua makna yang dapat Anda simpulkan hanya dari kata-kata. Dalam situasi konkret apa pun, merujuk ke dokumentasi API perpustakaan standar.