This lesson shows how to create normalized histograms using matplotlib. First, data is generated or given. Then, the data range is divided into bins. We count how many data points fall into each bin. To normalize, counts are divided by the total number of points and the bin width, so the histogram represents a probability density. Finally, the histogram is plotted with bars whose heights correspond to these normalized values. The area under the histogram sums to 1, representing the total probability. This helps compare different datasets fairly. The execution table traces each step from data generation to plotting. Key moments clarify why normalization changes bar heights and what the area means. The quiz tests understanding of counts, normalization step, and effect of bin number.