Mécanisme du streaming qui regroupe des événements infinis dans des fenêtres de temps finies pour permettre des agrégations. Trois types principaux : Tumbling Window (fenêtres fixes non chevauchantes, ex: compter les clics toutes les 5 minutes), Sliding Window (fenêtres chevauchantes, ex: moyenne mobile sur 10 minutes calculée toutes les 1 minute), Session Window (fenêtres dynamiques basées sur l'inactivité, ex: regrouper les événements d'un utilisateur jusqu'à 30 minutes d'inactivité — taille variable selon le comportement). Les fenêtres opèrent sur l'event time pour des résultats déterministes, ou sur le processing time pour la simplicité. Flink et Spark Structured Streaming implémentent les trois types. Le choix du type de fenêtre dépend de la sémantique métier souhaitée.