A non-stationary data stream is a continuous, potentially unbounded sequence of incoming data whose underlying probability distribution and statistical properties change over time. In contrast to stationary streams where the data-generating process remains constant, non-stationary streams experience shifts in feature distributions or target relationships, commonly referred to as concept drift. Because this dynamic behavior violates traditional independent and identically distributed assumptions, systems that process non-stationary data streams must continually adapt to new information, track evolving trends, and mitigate the risk of performance degradation or the forgetting of previously learned patterns.