Un itérateur itère sur une collection préexistante, tandis qu'un générateur crée de nouvelles valeurs à chaque demande, sans stocker l'historique des valeurs générées.