What version of ChemStation are you using? The Peak Purity algorithm has changed from the earliest versions.
I can only discuss the "newer" version.
1. The system obtains spectra across the entire peak. Then it calculates an "average" spectrum, and compares each individual spectrum with the average.
2. The differences between spectra and the average are compared to statistical calculations. If the differences are larger than expected for noise only, and more than three adjacent spectra show these differences, the peak is considered impure.
3. The "threshold curve" shows the statistical limit for differences. The "similarity curve" shows the actual values. When the differences are too great, the simlarity curve rises above the threshold curve.
The problem with Peak Purity is that it is very sensitive to the settings. I can change a pure peak to impure, or an impure peak to pure, if I manipulate the settings. And the system will label a peak as impure when the noise levels are very low, even if it is a good peak.
The best method is to use a fixed threshold of 990. Any peak with a value larger than this limit should be considered pure.
But remember, this is not a perfect test. Two different compounds with similar spectra may not be detected.
And since this method is based on statistics, the rules of hypothesis testing apply: "You can never prove that a peak is pure. You can only say that it has not been shown to be impure."