In recent years, advancement in technologies has made it possible for most of the present-day organizations to store and record large streams of data. Such data sets, which continuously and rapidly grow over time, are referred to as data streams. Mining of such data streams is a unique opportunity and also a challenging task. Data stream mining is a process of gaining knowledge from continuous and rapid records of data. Due to increased streaming information, data stream mining has attracted the research community in the recent past. There is voluminous literature that has been published in this domain over the past few years. Due to this, isolating the correct study would be grueling task for researchers and practitioners. While addressing a real-world problem, it would be difficult to find relevant information as it would be hidden in data streams. This chapter tries to provide solution as it is an amalgamation of all techniques used for data stream mining.